В моем учебнике написано:
Испытательный прибор - это объект, с которым работает тест.
Я немного запутался Это тестовый объект (экземпляр класса), класс или метод?
Допустим, у нас есть следующий код:
public class CustomerTests
{
[Fact]
public void Test1()
{
//Arrange
Store store = CreateStoreWithInventory(Product.Shampoo, 10);
Customer sut = new Customer();
//Act
bool success = sut.Purchase(store, Product.Shampoo, 5);
//Assert
Assert.True(success);
}
[Fact]
public void Test2()
{
//Arrange
Store store = CreateStoreWithInventory(Product.Shampoo, 10);
...
}
...//more tests use CreateStoreWithInventory
private Store CreateStoreWithInventory(Product product, int quantity)
{
Store store = new Store();
store.AddInventory(product, quantity);
return store;
}
}
Итак, в моем примере,
является ли текстовое приспособление методом CreateStoreWithInventory
? если да, то текстовый фиксатор не является объектом, так почему бы не изменить определение текстового фиксатора на sth, например «Метод, который может быть использован другими тестами»?