【发布时间】:2019-08-08 15:26:57
【问题描述】:
我有几个实现KoinTest 接口的测试类,在每个测试类中我都有相同的代码:
@Before
fun setUp() {
startKoin { modules(appModule) }
}
@After
fun tearDown() {
stopKoin()
}
是否可以在所有这些测试之前调用startKoin(),并在测试之后调用stopKoin(),以便我可以从每个测试类中删除上述代码?或者可能会强烈建议不要这样做出于某种原因?
我看到他们在docs here 中写了'对于每个测试,我们启动 startKoin() 并关闭 Koin 上下文 closeKoin()。',但我不知道这是否是唯一有效的方法。
【问题讨论】:
-
我通常的目标是构造函数依赖注入,以便测试根本不需要对象图。
标签: android unit-testing kotlin junit koin