次の形式のコードがあります。
sut.methodtotest = param => {
return dependency.methodcall(param)
.then((results) => {
return results;
});
};
sut.methodtotest をテストしたいのですが、chai、mocha、require、sinon、および Javascript コミュニティが自由に使えるその他の多数のフレームワークを使用すると、次のようなエラーが表示されます。
dependency.methodcall(...).then is not a function
私の質問はこれです:依存関係をモックして、モックされたデータを返し、「then」関数を使用できるようにするにはどうすればよいですか?
私のテストコードは次のようになります
describe("my module", function() {
describe("when calling my function", function() {
var dependency = require("dependency");
var sut = proxyquire("sut", {...});
sut.methodtotest("");
it("should pass", function() {
});
});
});