2017-02-12 11 views
-1

Javaでは、起動時にjava引数が実行された場合にのみアサーションが実行されます。 Node.jsのアサーションにも同様のオプションがありますか?私が理解しているように、アサーションはプロダクションコードで使用すべきではありません。代わりに、標準のエラー処理メカニズムを使用する必要があります。プロダクションでNode.js/JavaScriptアサーションをオフにする

+2

あなたは、あなたが話しているアサーションの種類を指定する必要があります。言語そのものは、環境自体が提供するもの以外のアサーションを持っていません。おそらく 'console.assert()'を意味しますか? – JJJ

+0

@JJJ、私はhttps://www.npmjs.com/package/assertを使用していました。私は、このパッケージは実際にテストに使用するためのものだと考えています。たぶんJavaのアサーション機能をオンまたはオフにする機能をミラーリングするカスタムを書く必要があります。 – user994165

答えて

0

assertのようなモジュールを使用する場合は、実際のassert関数の代わりに空の関数を入れて、mock-requireのようなモジュールを使用してアサーションをオフにすることができます。

process.env.NODE_ENVをテストし、"production"に等しいとすれば、自分のアサーションを抽象化して、アサーションを抽象化して、それが必要な場合はアサーションを実行しない方がよりエレガントです。

いくつかの種類のエラーを隠す可能性があるため、それが本当に必要かどうかを検討する必要があります。

関連する問題