【发布时间】:2015-05-19 15:23:25
【问题描述】:
我想重置假电话历史记录或忽略电话。
在测试类构造函数的 Init 方法中调用了假断言方法,我想忽略这个调用,因为它不是测试操作的一部分。
这里是一个例子:
[TestClass]
public class UnitTest1
{
private MyFakedClass myFakedObject;
private SUT sut;
[TestInitialize]
public void Init()
{
myFakedObject = A.Fake<MyFakedClass>();
sut = new SUT(myFakedObject); //constructor calls myFakedObject.AssertedMethod()
}
[TestMethod]
public void TestMethod1()
{
sut.TestedMethod(); //TestedMethod calls myFakedObject.AssertedMethod() again...
A.CallTo(() => myFakedObject.AssertedMethod()).MustHaveHappened(Repeated.Exactly.Once);
//...So this is false
}
}
【问题讨论】:
标签: c# unit-testing mocking fakeiteasy