【发布时间】:2014-08-08 01:49:04
【问题描述】:
我正在尝试测试在受保护的虚拟方法中传递的参数,以确保属性设置正确。然而,下面的语句没有设置我的变量,但 FakeItEasy 确实认识到正在进行此调用。我的语法不正确吗?
单元测试
EmailEventArgs argsInEvent = null;
A.CallTo(repository).Where(w => w.Method.Name == "OnSaveRequest")
.Invokes(i => argsInEvent = i.GetArgument<EmailEventArgs>(0))
.MustHaveHappened(Repeated.Exactly.Once);
存储库中的方法
private void onSaveSetupEmailArgs(string callerName, int pk)
{
EmailEventArgs args = new EmailEventArgs();
// ..set property logic
OnSaveRequest(args); // the protected virtual method
}
【问题讨论】:
标签: c# unit-testing fakeiteasy