Цитата(Stas123 @ 3.2.2012, 15:26 ) | | Чтобы тест брал первый набор данных, прогонял их через метод, потом второй и так все. |
Я так понимаю, что для этого прийдется генерировать данные самому. Делать это можно либо по случайному закону, либо с заданой закономерностью. В обеих случаях в тестах прийдется повторять реализацию метода. Например сгенерируем данные для метода вычисляющего сумму (прошу прощение за псевдокод):
| Код | for (int i = 0; i < CountOfTest; ++i) { int correctResult = i + i; ASSERT_EQ (SomeObject.Sum (i, i), correctResult); } ... int Sum (int a, int b) { return a + b; }
|
Т.е. вычисляя значение correctResult мы повторяем код тестируемого метода. Т.о. это наврятли удобно и правильно при TDD, но это может оказаться полезным при покрытии легаси-кода перед рефакторингом. |