Код контроллера:
var element = document.getElementById('#elementId');
element.style.display = "block";
Когда выполняется модульный тест (который выполняет приведенный выше код в контроллере), он завершается ошибкой со следующей ошибкой:
TypeError: Cannot read property 'style' of null at ChildScope.$scope.openTab
Как получить документ / DOM внутри модульного теста?


Вы можете попробовать создать фиктивный элемент документа с помощью приведенного ниже кода:
var mockedDocElement = document.createElement('div');
document.getElementById = jasmine.createSpy('*<<yourElementId>>*').andReturn(mockedDocElement );
Таким образом, при каждом вызове document.getElementById будет возвращаться фиктивный элемент, и, таким образом, вы можете продолжить выполнение тестируемого метода без каких-либо подобных исключений.