1

私は非常に単純なパッケージ構造を持っています。すべての grails アーティファクト (アプリケーションの名前は「estra」) に対して 1 レベルの深さだけです。これは、grails アプリケーション構造が既に分離フォルダーを提供しているためです。しかし、単体テストを作成するとき、すべてのクラスは同じ estra.* パッケージ内にあり、この estra.domain、estra.controllers などのようにそれらを分離したままにします。

今のところすべて正常に動作していますが、テストは非常に単純です。依存性注入などで将来問題に直面することはありますか?

4

1 に答える 1

2

@TestForいいえ、パッケージ名はテストに影響しません。テストクラスでは、注釈を使用してテストするクラスを「言う」からです。ただし、単体テストでは依存関係を手動で設定する必要があることに注意してください。

class ServiceOne {
  def serviceTwo  
}

@TestFor(ServiceOne)
class ServiceOneTests {
  @Before
  public void setup() {
    service.serviceTwo = new ServiceTwo() //or mocked instance...
  }
}
于 2013-05-09T11:25:04.037 に答える