Вопрос о структуре теста TDD

Итак, я делаю TDD и пишу тест вроде этого:

public void testDeposit()
{
    Bank b = new Bank();
    b.deposit(100);
    AssertEquals(100, b.balance);
}

Затем я иду и прохожу тест, перехожу к следующему. . Скажем, я делаю это несколько раз подряд и получаю депозиты, снятие средств и амортизацию - все работает.

Затем скажем, что я хочу написать тест, который проверяет, кто создает учетную запись и выполняет комбинацию всего. Разве это технически не интеграционный тест, а не модульный тест? Если да, то вписывается ли это в TDD, или TDD должен состоять только из модульных тестов.

В основном я спрашиваю, потому что, если этот тест сломается, скорее всего, один из других тестов должен сломаться, и если они не Нет, я, наверное, просто не тестировал их с нужным количеством сценариев. Итак, следует ли мне проводить интеграционные тесты в том же домене, что и модульные тесты, когда дело доходит до TDD, или они должны быть написаны в другом классе / файле где-то еще и запускаться отдельно?

5
задан slandau 13 June 2011 в 20:36
поделиться