私はNode.jsを学んでいるところですが、ユニットテストの際にモジュールの依存関係をどのようにモックするのか疑問に思っています。ノードの依存関係を模倣する
例: MongoDBコールを抽象化するモジュールがあります。このモジュールを使用するモジュールは、このようなものから始めることができます。
var myMongo = require("MyMongoModule");
// insert rest of the module here.
私はこのようなモジュールを孤立してテストし、テストではレコードやドキュメントをMongoに挿入しないようにしたいと思います。
プロキシーを使用できるモジュール/パッケージがありますか?require()
私は自分のモックで注入できますか?他の人はどのようにこの問題に対処していますか?
私はMongoのAPIを嘲笑するのは広すぎることに同意します。私はそのプロキシモジュールを模擬しようとしているデータストアの周りにプロキシまたはファサードを適用する傾向があるため、例として使用しています。間違いなくnCoreを調べます。私も面白そうに見える[Horaa] [1]を見つけました。 [1]:https://github.com/arunoda/horaa – JamesEggers
@JamesEggers horaaは地獄のように醜いです。それは 'var os = require(" os ")です。 os.overWriteShit = function(){...} ' – Raynos
nCoreとHoraaを見て、Horaが間違いなく醜いことに同意します。私が探しているものに理想的なSandboxed-Moduleを見つけました。私はそれにもあなたの考えを知って好奇心です。 – JamesEggers