私はgrails routingという名前のgrails用のオープンソースプラグインに取り組んでいます
次のように単純に定義するバグに遭遇しました: doWithSpring
(前に呼び出されdoWithDynamicMethods
ます) Bean を初期化して起動し、すぐにいくつかのカスタム コードを実行します。このカスタム コードでは、まだ注入されていない動的メソッドを使用できます(cozdoWithDynamicMethods
はまだ呼び出されていません)。私はそれを修正する方法を知っていますが、私のロジックが正しいことを証明する統合テストを作成し、バグにヒットしたいと考えています。次に、この統合テストに合格するコード変更をコミットします。grailsApplication.routeClasses
必要なのは、 BEFORE のカスタム初期化を実行する方法だけですdoWithSpring
。ただし、春の初期化が完了した後に統合テストが開始されることがわかります。統合テストからそれをだます方法はありますか? @Before
たとえば、 andに似た注釈@BeforeClass
Grailsの春の初期化が行われる前に実行されるのはどれですか?
UPDATE 1conf/spring/resources.groovy
テスト段階でのみ使用されるプラグイン
に使用しようとしました。ただし、メソッドの後に 呼び出されることがわかりました。doWithSpring
呼び出し順序は次のとおりです。
doWithSpring
resources.groovy
doWithDynamicMethods
| Running 1 integration test...
@BeforeClass
| Running 1 integration test... 1 of 1