Если я правильно понял ваш вопрос, нужно ли вам:
- использовать addDrivingRecord в методе теста
- убедиться, что он становится зеленым (работает)
- refactor addDrivingRecordдля @ Before
или
- используйте addDrivingRecord в методе теста
- refactor addDrivingRecord для @ Before
- убедитесь, что он становится зеленым (это работает)
Если это ваш вопрос, я должен пойти по первому варианту: сначала использовать метод, затем реализовать и перейти к зеленому, а затем рефакторинг вашего теста.
Потому что две причины:
Вы должны тестировать / реализовывать по одной вещи за раз, поэтому вы напишите один метод тестирования.Тогда ты сделаешь это зеленым.Только тогда вы должны написать другой метод и понять, что код может быть реорганизован в @ Before
Хорошей практикой является написание тестовых методов, и только когда вы понимаете, что есть общие вещи, перемещайте их в @До.Таким образом, вы не навязываете ненужные вещи при инициализации.Более того, если вы обнаружите, что для другого теста требуется совсем другой метод @Before, он, вероятно, принадлежит другому классу теста.