最近私は単体テストをたくさん行っています。私はMoq
ライブラリからMock.Of<T>
メソッドを発見しました。 thisと最終的にはthatを読んだ後、Mock.Of
は模擬インターフェイスのインスタンスを作成するのに最適ですが、new
というキーワードでオブジェクトを自分で作ることはできますか?一部のNunit
チュートリアルではそのアプローチを使用していますが、私はそれが何らかの形で役に立たないため、私は混乱します。Moq Mock.Of <Obj>対新しいObj();
Person newPerson = new Person() { Name = "David", Surname = "Smith" };
Person mockedPerson = Mock.Of<Person>(o => o.Name == "David" && o.Surname == "Smith");
これら2つのオブジェクトには違いがありますか?この場合、Mock.Of
には何らかの利点がありますか、またはクラスの新しいインスタンスを作成するために、通常のnew
キーワードを使用する必要がありますか?
はい私は全くあなたに同意します。なぜ私はこのアプローチをいくつかのチュートリアルで見たときに混乱してしまいました。それが私がこの質問にここで来た理由です。残念ながら私はソースを失ってしまったので、私はそれらのチュートリアルを指すことができません – Erexo