【发布时间】:2022-11-14 19:04:03
【问题描述】:
我使用 xUnit (c#)。我有一个模拟不同的测试。我为每个测试设置不同的参数。现在,当我一起运行所有测试时,我遇到了一个问题。同班考试
我知道 xUnit 中有测试并行化,但我不能为每个测试创建不同的类
在测试中:
SupplyLimitsMock.SetOrderQuantityInfo(bidId, warehouseId, destinationWarehouseId);
模拟课:
public static readonly ISupplyLimitsClient SupplyLimitsServiceClient = Substitute.For<ISupplyLimitsClient>();
public static List<OrderQuantityInfoInternal> OrderQuantityInfo = new();
private static readonly Fixture Fixture = new();
static SupplyLimitsMock()
{
SupplyLimitsServiceClient
.GetQuantityFromOrdersGroupedByLimits(Arg.Any<long[]>(), Arg.Any<CancellationToken>())
.Returns(_ => OrderQuantityInfo);
}
public static void SetOrderQuantityInfo(long bidId, long warehouseId, long destinationWarehouseId)
{
OrderQuantityInfo.Clear();
OrderQuantityInfo.Add(
Fixture.Build<OrderQuantityInfoInternal>()
.With(x => x.OrderId, bidId)
.With(x => x.WarehouseId, warehouseId)
.With(x => x.DestinationWarehouseId, destinationWarehouseId)
.Create());
}
【问题讨论】:
-
给我们看一些代码。并指定您收到的确切错误消息。