我有一个测试用例,它有一个问题,标题中的异常被抛出。
只有当静态方法 fake 也出现在测试中时,才会抛出异常。
我的假设是 StaticMethods fake 也在进行交换。如果是这种情况,我如何伪造静态方法并用我的假实例替换实例?
[Test]
[Isolated]
[Factory("TruckDispatchData")]
public void TruckDispatchTest(
IEnumerable<DeliveryInfo> deliveryInfo,
bool expectedResult)
{
Isolate.Fake.StaticMethods(typeof(Order), Members.MustSpecifyReturnValues);
var order = Isolate.Fake.Instance<Order>(Members.MustSpecifyReturnValues, ConstructorWillBe.Ignored, BaseConstructorWillBe.Ignored);
Isolate.Swap.AllInstances<Order>().With(order);