0

[TestInitialize]我写 的

dbfc.Setup(_=>_.crt(It.IsAny<string>())).Returns("blhblh");

那是因为我在许多测试中都需要它。

现在,在[TestMethod]我自己写的

dbfc.Setup(_=>_.crt("blhblh")).Returns("blhblh").Verify;

dbfc.VerifyAll();

结果是第一种方法通过了验证,即使我不希望它通过,并且由于第一种方法而出现错误,我希望第二种方法覆盖第一种方法,并且只有第二种方法会通过确认。

4

1 回答 1

0

如果您的模拟是针对您编写的每个测试方法的特定的,那么在您想要的位置实例化并设置模拟

dbfc = new Mock<Class/Interface>();

dbfc.Setup(_=>_.crt("blhblh")).Returns("blhblh").Verifiable();

dbfc.VerifyAll();
于 2012-12-26T22:08:17.013 回答