-1
Javaでは、起動時にjava引数が実行された場合にのみアサーションが実行されます。 Node.jsのアサーションにも同様のオプションがありますか?私が理解しているように、アサーションはプロダクションコードで使用すべきではありません。代わりに、標準のエラー処理メカニズムを使用する必要があります。プロダクションでNode.js/JavaScriptアサーションをオフにする
Javaでは、起動時にjava引数が実行された場合にのみアサーションが実行されます。 Node.jsのアサーションにも同様のオプションがありますか?私が理解しているように、アサーションはプロダクションコードで使用すべきではありません。代わりに、標準のエラー処理メカニズムを使用する必要があります。プロダクションでNode.js/JavaScriptアサーションをオフにする
assert
のようなモジュールを使用する場合は、実際のassert
関数の代わりに空の関数を入れて、mock-require
のようなモジュールを使用してアサーションをオフにすることができます。
process.env.NODE_ENV
をテストし、"production"
に等しいとすれば、自分のアサーションを抽象化して、アサーションを抽象化して、それが必要な場合はアサーションを実行しない方がよりエレガントです。
いくつかの種類のエラーを隠す可能性があるため、それが本当に必要かどうかを検討する必要があります。
あなたは、あなたが話しているアサーションの種類を指定する必要があります。言語そのものは、環境自体が提供するもの以外のアサーションを持っていません。おそらく 'console.assert()'を意味しますか? – JJJ
@JJJ、私はhttps://www.npmjs.com/package/assertを使用していました。私は、このパッケージは実際にテストに使用するためのものだと考えています。たぶんJavaのアサーション機能をオンまたはオフにする機能をミラーリングするカスタムを書く必要があります。 – user994165