То, что вы делаете, совершенно хорошо.(Я сделаю одно предложение ниже.)
Как уже отмечалось, здесь есть много места для мнений.Но это подводит меня к этому ответу ...
Составьте соглашение, понятное и понятное тем, кто должен его понять.Это вы и все товарищи по команде, которые работают в коде.Никто другой не должен соглашаться.Но также подумайте о том, что ваше «будущее я» тоже хочет понять.
Кроме того, если вы решите измениться, просто сделайте это.Нет необходимости в согласованности между файлами , если , вы упростили понимание.Так что не возвращайтесь и не меняйте другие файлы только для согласованности.Не устанавливайте правил, создавайте шаблоны, которые возникают из ваших собственных индивидуальных действий.
Один момент, касающийся соглашения, которое вы предварительно приняли.Похоже, вы делаете второй и третий компоненты примерно одинаковыми.Если это так, они избыточны, и вы не должны использовать оба.Альтернативно, заставьте второе быть о условии, которое приводит к результату третьего.Например,
FromCsv_WhenWellFormed_ParsesCorrectly()
FromCsv_WhenBadlyFormed_GivesError()
Однако, если бы это был я, я бы, вероятно, полностью отбросил третью часть, поскольку совершенно очевидно, каким должен быть результат, когда данные хорошо или плохо сформированы.
При желании вы можете иметь более одного плохо сформированного (или даже правильно сформированного) теста, используя разные имена.Либо сделайте правильные и неверные тесты в тестовых случаях, предоставив данные в качестве параметра.