私は現在、javascriptでテストスイートを実行する際にいくつかのコードを実装しようとしていますが、mochaを使用しているときに実際にデータを吐き出すのに問題があります。モカの副作用
何かを印刷しようとしたとき(またはファイルに書き込むとき)、私は成功しません。
var fs = require('fs')
module.exports = function() {
setTimeout(function() {
fs.writeFile('test_file', 'hello world', function(){})
console.log('hello finished')
}, 1000)
console.log('hello begin')
}
test.js
var x = require('./main')
describe("some test", function() {
it("should do something", function(done) {
done()
})
})
結果は、ファイルを作成する必要が
var Foo = require('./lib')
Foo()
module.exports = function(a) { return a + 1}
lib.jsを
main.js:
は、サンプルについては、以下を参照してください。 test_file
ウィットhの内容はhello world
です。
簡単にクローンを作成して簡単にテストできる完全なサンプルを持つリポジトリを作成しました。テストファイルで
https://github.com/hamhut1066/mocha-mockup
乾杯、これは私が探していたものです。あなたは、スレッドを殺すのを止めるためにモカを得る方法を知らないのですか? – hamhut1066
いいえ、「モカを破る方法」のように聞こえます。私にとっては、あなたが悪い設計テストをしているように見えます - あなたが何かを待ってから何かをチェックしたいのであれば、それまでテストしてはいけません。 –
本質的には、モカを使ってテストを実行する第三者のライブラリを計測しようとしています(テストは正常です)。私は実行時にデータを収集し、すべてのテストが実行された後にデータを出力する必要があります。私はテストの質に決して関心がありません。 – hamhut1066