在这个fiddle中,我正在编写一些测试用例并尝试在对象中捕获这些测试用例的结果,以便我可以按照我想要的方式在页面上打印结果。我基本上试图在freecodecamp中重新创建编码挑战。
如果操作正确,我应该能够传入我想要的任何测试套件,以便开发人员可以在以后编写代码来传递这些测试套件。
现在,为了获得茉莉花规格描述和结果,我这样做
var env = jasmine.getEnv();
env.execute();
var specResults = env.currentSpec.suite.specs_;
当我登录specResults
时,我的内部有failedCount
和passedCount
属性,这让我可以确定规范是通过还是失败。但是,当我通过在另一个对象中复制它来重用同一个对象时,它们的值不正确。
在此特定示例中,specsArray[2].passed
应为false
,因为specResults[2].results.failedCount
不等于0
。但它是true
。为什么呢?