У меня есть тест, в котором NSubstitute проверяет неправильный вызов в поддельном классе. Когда я делаю тест, как следующий код, метод Received(...)
проверяет, что значение factory.featureClassName
возвращается один раз.Nsubstitute: Полученные проверки неправильного метода
[Test]
public void CreateDataController_WhenCalled_CreatesServiceSettings()
{
var factory = Substitute.ForPartsOf<AbstractDataServiceFactoryFake>("fileName");
factory.CreateDataController();
factory.Received(1).CreateServiceSettings("fileName", factory.FeatureClassName);
}
Чтобы проверить (например, намеченная), что метод CreateServiceSettings(...)
вызывается один раз я должен использовать следующий код:
[Test]
public void CreateDataController_WhenCalled_CreatesServiceSettings()
{
var factory = Substitute.ForPartsOf<AbstractDataServiceFactoryFake>("fileName");
var featureClassName = factory.FeatureClassName;
factory.CreateDataController();
factory.Received(1).CreateServiceSettings("fileName", featureClassName);
}
Кажется, что метод Recieved()
не связан непосредственно с методом, приведенным после вызова. Может ли кто-нибудь объяснить мне, почему это происходит?