我正在开发一个使用AngularJS的新项目,我们为这个项目设定的目标之一就是使用TDD构建它。我在测试使用Popcorn.js嵌入视频的指令时遇到了一些问题。
以下是一些示例代码link
这是我正在尝试运行的测试样本,
it('Should load HTML5 video', function() {
var videoLoadedListener = jasmine.createSpy('listener');
rootScope.$on('videoLoaded', videoLoadedListener);
element = angular.element('<player></player>');
element = compile(element)(rootScope);
expect(element.find("video").length).toBe(1);
expect(videoLoadedListener).toHaveBeenCalled();
});
我从测试中收到错误,'未找到指定的目标玩家。'这是来自Popcorn.js无法找到插入视频的div。
我在PhantomJS和Chrome上都使用了Karma。代码似乎工作正常,只是测试不起作用。