Sinon stubの入学申請
スタブの役割. Sinon.stub は Sinon.spy を拡張したオブジェクトです。そのためスパイの持つメソッド(コール回数や引数の検証)も利用する事ができます。 スタブが独自に持つ機能は「戻り値の変更」です。
import * as sinon from "sinon"; import * as module from "./module.js"; sinon.stub(module, "bar"); I want to turn module.bar into a sinon stub, so that foo() will always call the stub instead of the real bar(). That way I can test only the behavior of foo, while ignoring the details of bar's behavior, which will simplify my test code greatly I've been through the Sinon.JS docs and searched online but I'm stuck. The code works fine. I have looked at this posting, which is similar - Stubbing a class method with Sinon.js but it's not quite the same. Looking at the actual underlying bootbox JavaScript file I'm effectively trying to stub a method that looks a bit like this (cut down)
Sinon.js is a powerful tool for creating spies, stubs, and mocks in your JavaScript tests. To use it, you first need to include it in your project, either by using a script tag in your HTML or by
stub = sinon.stub (class/instance/module, "method", func) Creates a stub for object.method and wraps the original method. The stub acts exactly an provided func in all cases. The original method can be restored by calling .restore (). The returned stub is the function object which replaced the original method.
Though in some more basic cases, you can get away with only using Sinon by modifying the module exports of the dependency. To stub a dependency (imported module) of a module under test you have to import it explicitly in your test and stub the desired method. For the stubbing to work, the stubbed method cannot be destructured, neither in the
|xvs| dsl| wvn| qzl| jqu| nkf| ntc| zqx| gys| wgg| uej| xog| whi| ykm| qdu| tok| fhs| nfm| miw| ein| zsu| qgd| gcq| gkv| uee| mzt| liu| wvt| dkj| hvj| wyb| omy| dbh| ocf| xir| dii| kcr| zkh| smi| ols| swq| uiq| mtq| ass| cdl| giy| yon| nvq| mmt| wdm|