Rhino 模拟记录\播放模型制品
使用 Rhino Mocks 时有一些人工制品
var mocks = new MockRepository();
INotifyMessageSender messageSenderMock;
NotificationAgent notificationAgent = null;
var machineID = Guid.NewGuid();
messageSenderMock = mocks.DynamicMock<INotifyMessageSender>();
notificationAgent = new NotificationAgent(machineID, messageSenderMock);//in constructor
//notification agent subscribes on messageSenderMock event MessageReceived
using (mocks.Record())
{
messageSenderMock.SendRegisterNodeMessage(machineID);
}
notificationAgent.Start(); // this method should call messageSenderMock.SendRegisterNodeMestod
// and it calls this mesthod. i checked in debug mode
messageSenderMock.VerifyAllExpectations();
a have some artefacts when using Rhino Mocks
var mocks = new MockRepository();
INotifyMessageSender messageSenderMock;
NotificationAgent notificationAgent = null;
var machineID = Guid.NewGuid();
messageSenderMock = mocks.DynamicMock<INotifyMessageSender>();
notificationAgent = new NotificationAgent(machineID, messageSenderMock);//in constructor
//notification agent subscribes on messageSenderMock event MessageReceived
using (mocks.Record())
{
messageSenderMock.SendRegisterNodeMessage(machineID);
}
notificationAgent.Start(); // this method should call messageSenderMock.SendRegisterNodeMestod
// and it calls this mesthod. i checked in debug mode
messageSenderMock.VerifyAllExpectations();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在混合 Rhino 模拟语法。我会使用新的 AAA 语法。这容易多了。
You are mixing Rhino mock syntaxes. I would use the new AAA syntax. It's much easier.