私は、チャイ、約束された、サイオン、サイオンチャイ、約束通りの(ブルーバードの)約束を使って、モカを使ってJavaScriptオブジェクトをテストしようとしています。ここでMochaとの約束を待つ
は、テスト対象のオブジェクトです:
function Component(MyService) {
var model = this;
model.data = 1;
activate();
function activate() {
MyService.get(0).then(function (result) {
model.data = result;
});
}
}
、ここではテストです:
describe("The object under test", function() {
var MyService, component;
beforeEach(function() {
MyService = {
get: sinon.stub()
};
MyService.get
.withArgs(0)
.resolves(5);
var Component = require("path/to/component");
component = new Component(MyService);
});
it("should load data upon activation", function() {
component.data.should.equal(5); // But equals 1
});
});
私の問題は、私は待つためにコンポーネントで使用される約束のホールドを持っていないですそれは、約束されたようにモカの書に記載されている方法で確認する前に、
このテストに合格するにはどうすればよいですか?
は ''に何があるかを返すcomponent.data'んmodel.data'? – yarons
はい、初期値は1です。 – Mouz