【发布时间】:2012-11-11 19:10:23
【问题描述】:
我一直在嘲笑使用 moq 并且总是发现自己在做这样的事情:
假设我要测试的行为是 classUnderTest.DoSomething() 调用 l.Fatal("My test message") 一次。
//arrange
mockLogger.Setup(l => l.Fatal("My test message"));
//act
classUnderTest.DoSomething()
//assert
mockLogger.Verify(l => l.Fatal("My test message"), Times.Once());
我觉得验证调用总是重复设置,除了 Times 参数。即使使用不同的模拟框架,我也很想知道其他人在做什么。有一个更好的方法吗?
【问题讨论】:
标签: unit-testing testing mocking tdd moq