aQuestion of Implementation.Использование Moq для тестирования состояния и бездействия
У меня есть метод Builder FooBuilder(), который вызывает много вещей, чтобы создать модель FooModel.
У FooBuilder() есть определенные методы, которые зависят друг от друга, например, Tire (barBuilder), вызывающие BarBuilder, и многие из них не работают, как SteeringWheel, которые не зависят от любого порядка выполнения.
Пример:
[Test]
public void then_should_build_steering_wheel_model()
{
// Arrange
var FooBuilder = new FooBuilder();
var itemKey = new ItemKey{Vendor = 10};
//Here's the setup of BarBuilder for other classes elsewhere
var BarBuilder = new Mock<IBarBuilder>();
BarBuilder.Setup(builder => builder.BuildUpBarMaster(itemKey.Vendor)).Returns(BarModel);
// Act
FooBuilder.CreateSteeringWheelModel(itemKey.vendor);
// Assert
FooBuilder.Verify(builder => builder.BuildUpSteeringWheelModel(itemKey.vendor));
Есть ли способ построить тесты для части способа, которые являются лицами без гражданства (SteeringWheel), не делая установку для сохраняющих состояния частей (BarBuilder)?