3

私はgrails routingという名前のgrails用のオープンソースプラグインに取り組んでいます

次のように単純に定義するバグに遭遇しました: doWithSpring(前に呼び出されdoWithDynamicMethodsます) Bean を初期化して起動し、すぐにいくつかのカスタム コードを実行します。このカスタム コードでは、まだ注入されていない動的メソッドを使用できます(cozdoWithDynamicMethodsはまだ呼び出されていません)。私はそれを修正する方法を知っていますが、私のロジックが正しいことを証明する統合テストを作成し、バグにヒットしたいと考えています。次に、この統合テストに合格するコード変更をコミットします。grailsApplication.routeClasses 必要なのは、 BEFORE のカスタム初期化を実行する方法だけですdoWithSpring。ただし、春の初期化が完了した後に統合テストが開始されることがわかります。統合テストからそれをだます方法はありますか? @Beforeたとえば、 andに似た注釈@BeforeClassGrailsの春の初期化が行われる前に実行されるのはどれですか?

UPDATE 1conf/spring/resources.groovyテスト段階でのみ使用されるプラグイン に使用しようとしました。ただし、メソッドの後に 呼び出されることがわかりました。doWithSpring

呼び出し順序は次のとおりです。

doWithSpring
resources.groovy
doWithDynamicMethods
| Running 1 integration test...
@BeforeClass
| Running 1 integration test... 1 of 1
4

0 に答える 0