非同期関数が返すテスト ケースに 2 つの変数を設定したいと考えています。以前の試みでは、runs() と waitsFor() を使用していましたが、jasmine 2.0 の done() 機能を使用したいと考えています。私はこのようなことを試しました:
describe("Test", function() {
it("makes a log file", function(done) {
make_valid_detailed(1, 2, '2014-02-20', 'test.txt', location, function(error, returnCode, path) {
this.lpath = path;
this.status_code = returnCode;
});
expect(this.lpath).toBeDefined();
expect(this.status_code).toBeDefined();
done();
});
});
後続のテストである it() シナリオで変数にアクセスできるようにしたいと思います。私は常に「未定義」としています。最終的には、いくつかの変数を設定するいくつかの非同期関数を実行し、残りのテストでそれらの変数やファイルなどをテストします。