我正在按照承诺尝试使用 Mocha + Chai 进行一些单元测试
'use strict';
var chai = require('chai').use(require('chai-as-promised'))
var should = chai.should();
describe('Testing how promises work', () => {
it("should work right", function(){
class SomeClass {
constructor() {
this.x = 0;
}
getSomething(inputVal) {
let self = this;
return new Promise((resolve, reject) => {
setTimeout(function(){
if(inputVal){
self.x = 1;
resolve();
}
else{
self.x = -1;
reject();
}
}, 10);
});
}
}
var z = new SomeClass();
return z.getSomething(true).should.eventually.be.fulfilled
});
});
测试确实通过了。但是我想检查一下z.x equals 1
promise 的值是否已经解决。我怎么做?
这只是一个原型。我想在我的真实案例中测试更多的属性