После прочтения интересной статьи о модульном тестировании, а не состояния, я понял, что мои модульные тесты часто тесно связаны с моим кодом, потому что я использую mocks. Я не могу писать блок-тесты без издевок, но факт в том, что эти издевательства очень сильно связывают мой модульный тест с моим кодом из-за ожидаемых вызовов и возврата.Я делаю что-то принципиально неправильное в своих модульных тестах?
Например, когда я создаю тест, который использует макет, я записываю все вызовы в конкретный макет и присваиваю возвращаемые значения. Теперь, когда я изменяю реализацию фактического кода по любой причине, происходит множество тестов, потому что этот вызов не ожидался от макета, заставляя меня также обновлять модульный тест и эффективно заставляя меня выполнять каждое изменение дважды. Это случается очень часто.
Является ли эта проблема неотъемлемой частью использования насмешек, и я должен научиться жить с ней, или я делаю что-то принципиально неправильно? Пожалуйста, просветите меня :) Яркие примеры, пришедшие с объяснением, приветствуются, конечно же,.
Вы должны определенно google «классицистская махинация», зарезервируйте день или два и прочитайте :). imho, оба имеют свои достоинства, и оба должны использоваться, когда ситуация требует этого. –