что такое текстовое крепление в xUnit? - PullRequest
0 голосов
/ 01 мая 2020

В моем учебнике написано:

Испытательный прибор - это объект, с которым работает тест.

Я немного запутался Это тестовый объект (экземпляр класса), класс или метод?

Допустим, у нас есть следующий код:

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, например «Метод, который может быть использован другими тестами»?

...