Вы заранее создаете тестовые данные, представляющие тип данных, которые вы получите в рабочей среде, а затем проверяете свой код на соответствие этому, обновляя таблицу каждый раз, когда вы запускаете тест (т.е. в вашей функции SetUp ()).1002 * Вы не можете проверять данные, полученные в процессе производства, независимо от того, что вы тестируете.Вы только проверяете, что код работает как ожидается для данного сценария.Например, если вы загружаете свою тестовую таблицу пятью рядами синих автомобилей, то вы хотите, чтобы в вашем отчете отображались пять синих автомобилей при тестировании.Вы тестируете части отчета, поэтому по завершении вы автоматически протестируете весь отчет.
Для сравнения, если вы тестировали функцию, которая ожидала положительное целое число между1 и 100, вы бы написали 100 тестов для проверки каждого целого числа?Нет, вы бы проверили что-то в пределах диапазона, затем что-то на границах и вокруг них (например, -1, 0, 1, 50, 99, 100 и 101).Вы не тестируете, например, 55, потому что этот тест будет идти по тому же пути кода, что и 50.
Определите пути и требования к коду, а затем создайте подходящие тесты для каждого из них.Ваши тесты станут отражением ваших требований.Если тесты пройдут, то код будет точным представлением ваших требований (и если ваши требования не верны, TDD в любом случае не сможет вас спасти).