我正在尝试测试一段异步代码,但遗憾的是我得到了一个模糊的错误代码,我似乎无法弄清楚问题是什么。测试在浏览器中运行良好,但在 phantomjs 中运行会导致:
Uncaught Script error. (:0)
该测试被编写为一个 requirejs 模块,并且依赖于另一个模块。就像我说的那样,这在浏览器中运行良好,并且当不进行异步测试时,在 phantomjs 中一切正常。我正在使用 phantomjs 1.9.12 和 mocha-phantomjs 3.4.1。
define([ "csl" ], function( csl )
{
describe( "CSL", function()
{
it( "isLoggedIn", function( testCompleted )
{
csl.isLoggedIn().then( function( partner )
{
chai.expect( partner ).to.be.a( "object" );
testCompleted();
} )
.fail( function( error )
{
testCompleted( error );
} );
} );
} );
} );