- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用我编写的 HTML5/JS 游戏和 JSUnit 测试运行程序进行一些单元测试练习。我对它的简单性感到满意,但这种简单性甚至出现在文档中,因为没有解释真正的 assertEquals() 是做什么的。
我为我的预加载器创建了一个 stub ,也就是假对象,我想根据这个假预加载器检查它的状态。
我使用了 assertEquals(gamePreloader, myPreloader) 但测试失败并出现错误:
Expected <[object Object]> (Object) but was <[object Object]> (Object)
意思是它们不是同一个对象。
assertEquals() 是检查对象的状态还是在内存中检查这两个对象实际上是同一个对象?
最佳答案
assertEquals
将执行一个equal-equal-equal
操作,因此它将执行:
gamePreloader === myPreloader
在这种情况下,只有当对象完全相同时才会返回 true,如果它们具有相同的值则不会。如果你想测试某个对象的属性值,你必须专门测试它,例如:
assertEquals(gamePreloader.status, myPreloader.status)
如果你想测试所有的值,那么你将需要一个循环,或者类似的东西:
Object.keys(gamePreloader).forEach(function(key) {
assertEquals(gamePreloader[key], myPreloader[key]);
});
关于javascript - JSUnit 中的 assertEquals() 实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434670/
我已经安装了 JsUnit 和一个测试用例,如下所示: /home/chernevik/Programming/JavaScript/jsunit /home/chernevik/Programmin
JSunit 真的是 Junit 到 Javascript 的直接端口吗?所以我听说过,但我想知道为什么我的公司没有使用它。我的公司有很多聪明人,所以如果我们不使用它,我想知道 Jsunit 作为 j
我正在使用我编写的 HTML5/JS 游戏和 JSUnit 测试运行程序进行一些单元测试练习。我对它的简单性感到满意,但这种简单性甚至出现在文档中,因为没有解释真正的 assertEquals() 是
我需要在我的 Spring-MVC 项目中使用 JSUnit。看来我可以写一些测试页面,包括我的一些 js 文件,写一些测试,然后用 testRunner 加载我的页面。美好的。 但是 jsunit
如何使用 JSUnit 测试事件处理程序是否绑定(bind)到节点? 这是我所拥有的: var mynode = document.getElementById( "mynode" ); assert
我刚刚开始在 Hudson 中使用 JsUnit 插件。 JsUnit 测试正在通过,但是当 JsUnit 插件针对测试输出运行时,它会产生以下错误: [xUnit] [错误] - 无法使用一个测试套
我遇到了 Test Swarm,jQuery 使用它在所有浏览器(真实浏览器)上运行 JSUnit (Qunit) 测试。我可以在我的计算机上下载并安装测试群,并启动大量虚拟机来加载和连接所有浏览器,
JsUnit提供一个带有目标“standalone_test”的 ant 脚本。该目标使用属性 url 来标识执行测试的 HTML 站点。这些站点已 checkin ,因此每个人都应该能够在 chec
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!