Все,
Я пытаюсь понять все внешние данные в области TDD и BDD и хотел бы, чтобы вы помогли мне получить их.
Допустим, мне нужно реализовать ConfigФункциональность параметров работает следующим образом:
- есть параметры в файле и в базе данных
- обе группы должны быть объединены в один набор параметров
- параметры из базы данных должны переопределятьте из файлов
Теперь я хотел бы реализовать это с внешним подходом, и я застрял только в начале.Надеюсь, ты сможешь мне помочь.Мои вопросы:
С какого теста мне следует начать?Просто у меня есть что-то вроде следующего:
class ConfigurationAssemblerTest {
@Test
public void itShouldResultWithEmptyConfigurationWhenBothSourcesAreEmpty() {
ConfigurationAssembler assembler = new ConfigurationAssembler();
// what to put here ?
Configuration config = assembler.getConfiguration();
assertTrue(config.isEmpty());
}
}
Я пока не знаю, с какими зависимостями я закончу.Я не знаю, как я все это напишу, и так далее.Что я должен поставить в этот тест, чтобы сделать его действительным?Должен ли я что-то издеваться?Если да, то как определить эти зависимости?
Если бы вы могли показать мне путь к этому, напишите какой-нибудь план, несколько тестов скелетов, что делать и в каком порядке это было бы супер-круто.Я знаю, что это много написано, так что, может быть, вы можете указать мне на любые ресурсы?Все ресурсы о внешнем подходе, которые я нашел, были о простых случаях без зависимостей и т. Д.
И два вопроса о насмешливом подходе.
- если насмешка связана с взаимодействиями и их проверкой, означает ли это, что в таких тестах не должно быть утверждений о состоянии (только ложные проверки)?
- , если мы заменим то, что не 'пока не существует с mock только для теста, мы заменим его позже на реальную версию?
Заранее спасибо.