それを呼び出していないにも関わらず、ユニットテストで実行されていますm 決してメソッドを呼び出すと、呼び出されます。これは、console
ステートメントの代わりにLoggerFactory
を使用しようとしているため、問題です。単体テストを実行すると、NgLifecycleLog()
の呼び出しが行われ、LoggerFactory
のインスタンスが作成されます。エクスポートされた関数は、私は以下のクラスを持っているん
これはなぜ呼び出されますか?私はテストでfdescribe
を実行しようとしましたが、これが実行されている唯一のものであることを確認しても、それは修正されません。
:
lifecycleLogger
は、それが、それが実際に使用される場所へのクラスの装飾に呼び出された場所から移動する必要があります呼び出されたので呼ばれます。あなたは何かを飾るためにこのデコレータを作ったのですか?それが使われていないなら、それはなぜそこにあるのですか?コードベースから削除すると、どこに呼び出されたのかがわかります。 – estusええ、私はコンポーネントで使用します。私はコンポーネントをテストしていません。単体テストを実行し、 'fdescribe'を実行している場合、そのデコレータを使用する機会は決してありません。ユニットテストを実行していて、ユニットテストが**それを呼び出すことがないのはなぜですか? – Nxt3
デコレータがどのように動作するか誤解していると思います。装飾クラスが定義されると、クラス装飾は一度実行されます。テスト済みのクラスがテストバンドルに含まれていた場合、デコレータ関数が呼び出されます。これで問題が生じた場合、デコレータは間違った方法で設計されていました。私はあなたの本当のコードを反映するためだけにではなく、console.errorの質問を更新することをお勧めします。 – estus