Шаблон для создания графа тестовых объектов? - PullRequest
2 голосов
/ 31 августа 2010

Я должен написать модульные тесты для метода, который требует сложного объекта Graph. В настоящее время я пишу метод Create для каждого теста, как показано ниже.

1. private static Entity Create_ObjectGraph_For_Test1()
2. private static Entity Create_ObjectGraph_For_Test2()
...... And So on

Метод создания имеет около 10 шагов, и они могут отличаться друг от друга на 1-2 шага. Каков наилучший способ создать сложный объект графа. Помимо создания метода Create для каждого теста, я могу добавить параметр в один метод Create, но это может сбить с толку, если число тестов не превышает 10 или около того.

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Может быть возможно поместить значительное количество общего кода установки в - ну, конечно, в метод setup (), а затем слегка изменить граф объекта для каждого отдельного теста.Если настройки для разных тестов достаточно разные, то я бы посоветовал вам поместить тесты в отдельные классы и их настройку в каждом тестовом классе независимо.

1 голос
/ 31 августа 2010

Вы можете выделить шаги в методы, возможно, параметризовав их, и сделать их цепочечно-цепочечными, чтобы можно было написать:

Entity myGraph = GraphFactory.createGraph().step1().step2(<parm>).step3(<parm>);

Выбор значимых имен делает читаемым прибор.

...