У меня есть тестовый пример, в котором проблема, в которой выбрано исключение в заголовке.Не удается вызвать Swap.AllInstances() более одного раза по типу
Исключение возникает только тогда, когда в тесте также присутствуют статические методы подделки.
Моя презумпция заключается в том, что поддельный StaticMethods также выполняет обмен. Если это так, как я могу подделывать статические методы, а также заменять экземпляры с помощью моего поддельного экземпляра?
[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);
Исправлено уже ... –