我想知道在jasmine-jquery底层有没有什么东西,比如浏览器引擎,或者它用来模拟HTML的东西?
它只是一个自己编写的DOM模型吗?它甚至是一个DOM模型吗?
提出这个问题的原因是,我需要知道使用这个fixture编写的测试是如何可靠的。它们可以/应该与加载到fixture中的整个应用程序一起使用,以便对应用程序进行单元测试吗?
如何将它们与不同浏览器的行为进行比较?那么它的行为是更像Chrome,火狐,甚至是IE6,还是W3C标准的自定义实现?
不幸的是,我找不到任何关于这方面的信息。也许这太明显了?
发布于 2014-08-19 01:51:59
查看Karma项目。它在真正的浏览器中运行您的jasmine测试,所以您不必担心它。我不确定jasmine使用什么引擎来驱动它的DOM,但是您最好在真正的浏览器中运行您的前端测试。
对于节点脚本,请使用jasmine_node。
祝好运。
发布于 2017-04-21 20:09:10
Dr:按照jasmine.Fixtures构造器中的定义,这些fixture被简单地附加到一个jasmine- fixtures 的id中。
您可以自己检查:
fit("See fixtures",function(){
setFixtures("<h1 id='ahoy'>Hello World</h1>");
expect($("#ahoy")).toExist();
alert($("html").html());
});在您的jasmine.jquery.js依赖中,代码非常干净且易于遵循,请检查以下方法- _Fixtures、addToContainer_、createContainer__
作为附注-我们目前成功地采用了Jasmine,它允许我们在我正在工作的一个前端ES5 + jQuery项目中跟踪测试驱动开发。这与create-react-app的测试设置非常相似。
https://stackoverflow.com/questions/25286033
复制相似问题