如何避免guice鍋爐板?如何避免Guice鍋爐板代碼
隨着春天,我通常使用@AutoWired和多數民衆贊成在它,沒有createInjector,沒有injectMemebers(this)。有沒有辦法避免使用giuce的人呢?是否有一些我可以做的全局設置,我會自動將所有東西注入應用程序和測試類中?
public class AccountDaoTest {
@Before
public void setup() {
Injector injector;
injector = Guice.createInjector();// I don't want this boiler-plate
injector.injectMembers(this);
}
@Inject
AccountDAO accountDao ;
@Test
public void persist(){
Account ac = new Account();
ac.setName("AccountName");
ac.setAccountType(AccountType.Hospital);
accountDao.createAccount(ac);
}
}
編寫一個基類或JUnit'@ Rule'來爲你做這件事嗎? –
@Tavian,我寧願避免「MyTest擴展BaseTest」。在Test類中尋找類似於_AT_WithGuice的註釋行。 – Espresso
那麼'@ Rule'可以避免擴展一個基類。還有Jukito和@ Jan的建議。 –