Счётчик в поле тестового класса xUnit всегда равен единице
public class CartTests
{
private int _runs;
[Fact] public void First() { _runs++; Assert.Equal(1, _runs); }
[Fact] public void Second() { _runs++; Assert.Equal(2, _runs); }
}
Тест Second падает: _runs равно 1. Почему?
- xUnit создаёт новый экземпляр класса на каждый тест
- Тесты выполняются в обратном порядке
- Поля тестового класса сбрасываются в конце каждого метода
- xUnit запускает тесты одного класса параллельно
