Модульные тесты, как правило, лучше всего использовать для тестирования небольших, легко усваиваемых и чисто функциональных фрагментов кода. Гораздо сложнее использовать модульное тестирование для вещей, которые имеют внутреннее состояние, такое как счетчик, который увеличивается каждый раз, когда что-то вызывается, или для которого требуется доступ к внешнему вводу-выводу, например, записи в документ, что является вашей ситуацией.
Для проверки правильности обновления документа вы можете рассмотреть возможность реализации того, что многие инженеры начали называть «сквозным» тестированием. Эта - достойная средняя статья, в которой содержится немного больше понимания, хотя на самом деле это не авторитетный источник.
Карма, как вы, возможно, уже заметили, является одним из инструментов, который позволяет запускать сквозное тестирование в одном или нескольких браузерах. Вы ожидаете, что sampleFunction
вернет значение, но вам следует проверить, что содержимое документа теперь "hello world"
вместо того, что было раньше. Вот достойная, хотя и устаревшая статья, объясняющая, как это сделать.