【发布时间】:2021-08-16 01:53:29
【问题描述】:
给定以下类,我如何测试在调用 MethodUnderTest 时是否调用了 GetSomething?
public class SystemUnderTest
{
private Foo foo;
public string MethodUnderTest(int input)
{
return foo.Get(x => x.GetSomething(input));
}
}
测试
public void VerifyGetSomethingInvokedWhenMethodUnderTestIsInvoked()
{
//Arrange
var sut = new SystemUnderTest();
//Act
string unusedResult = sut.MethodUnderTest(5);
//Assert
A.CallTo(()=> sut.MethodUnderTest(A<int>.Ignored)) //Cant figure out how to test the Func<T> invocation
}
【问题讨论】:
标签: c# unit-testing fakeiteasy