0

次のインターフェイスをモックインした場合(NMock)と言います。そのemail.Subject='xyz'を確認するにはどうすればよいですか?

現在、私は次のようなことをしています

IEmailService s = mocks.NewMock<IEmailService>();
Expect.Once.On(s).Method("Send").With(?????)

s.Send(new Email { Subject = 'rarr' });

mocks.Verify...();

interface EmailService { void SendEmail(Email email); }
4

2 に答える 2

0

With内の件名を確認しますか?ユニットテストケースを作成しているので、それは私には奇妙です。したがって、この方法で独自のテストケースを検証する必要はありません。

于 2009-10-30T09:10:56.740 に答える
0

次のようなHas.Propertyマッチャーを使用できます。

IEmailService s = mocks.NewMock<IEmailService>();

Expect.Once.On(s).Method("Send").
    With(Has.Property("Subject", Is.EqualTo("rarr")));

s.Send(new Email { Subject = 'rarr' });
mocks.Verify...();

Emailまたは、引数がその型であり、そのSubjectプロパティが正しい値を持っていることを確認するカスタム マッチャーを作成することもできます。

于 2010-02-10T15:35:27.490 に答える