0
私はスーパークラスとサブクラスを別々のパッケージに持っています。スーパークラスは@BeforeClass
と@BeforeMethod
の注釈を持ちます。異なるパッケージの注釈付きスーパークラスをテストする
ただし、これらのメソッドは呼び出されません。両方のクラスを共通のパッケージに移動すると、どちらも@Before_xx
メソッドが正常に呼び出されます。
スーパークラス:
package com.blah.focus.test.integration;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
public class BookSuper {
@BeforeClass(groups = "unit")
void prepareDataSet() throws Exception {
System.out.println("Inside prepareDataSet");
}
/**
*
* @throws Exception
*/
@BeforeMethod(groups = "unit")
void beforeTestMethod() throws Exception {
System.out.println("Insde beforeTestMethod yy");
}
}
サブクラス:
package com.blah.focus.domain;
public class BookTest extends BookSuper{
private Book book;
@Test(groups = "unit")
public void testGoodBookConstruction() {
book = new Book();
book.setAuthor("Henry");
book.setTitle("Good Title");
book.setPublished(new Date());
book.setPublisher("Rodale");
}
}
設計することで、このですか?
まず第一に、セドリック・バーストのような人からの返事を得るのは本当に名誉です。ありがとうございました。そして、はい、私は(ひどく)ばかげたミスをしていました。説明しないだろう。 :-) – kmansoor