Я могу себе представить, что Framework для интегрированных тестов (FIT) будет хорошим и чистым решением.
Что делает FIT?
FIT - это фреймворк, позволяющий писать тесты через таблицу в документе Word, вики-таблицу или HTML-таблицу.
FIT игнорирует каждый символ за пределами таблицы и позволяет вводить документацию, описание, требования и т. Д.
Как выглядит одна из этих таблиц?
Представьте себе функцию MyMath.square(int)
, которая возводит в квадрат ее входной параметр. Вы должны построить так называемый Fixture, будучи адаптером между вашей MyMath
и следующей таблицей:
class.with.Fixture.Square
x square()
2 4
5 25
Первый столбец описывает входные значения, второй - ожидаемый результат. Если он не равен, это поле помечается красным.
Как выглядит прибор?
Для данного примера это будет правильное приспособление:
package class.with.Fixture // Must be the same as in the fist row of the table
public class Square extends Fixture {
public int x; // Must be the same as in the second row
public int square() { // Must be the same as in the second row
return MyMath.square(x);
}
}
Возможно, вы можете использовать FIT для своих требований.
Не стесняйтесь комментировать мой ответ или редактировать свой вопрос для получения дополнительной информации!