小编IS1*_*_SO的帖子

JUnit5在类级别参数化测试

是否可以使用JUnit5的参数化新功能来运行测试类来接收测试参数而不是在方法级别进行测试?

使用JUnit 4,@RunWith(Parameterized::class)可以使用诸如plus继承之类的运行器将参数数组传递给子类,但我不确定是否可以使用新的JUnit 5 api来实现等效的东西.

java parameterized-unit-test kotlin junit5

16
推荐指数
2
解决办法
1806
查看次数

RxJava:合并多个单项并在某些失败后完成

我想合并两个,Single<MyData>这样如果其中一个失败但另一个成功,则报告失败的错误和另一个的发射,然后结果Single<MyData>(或Observable<MyData>)完成。

如果两者都Single<MyData>失败,那么结果也应该失败并且也被标记为失败。

我最后想要的是:

  • 如果两者都成功,则发出的值和生产者标记为已完成。
  • 如果一个成功而另一个失败,则发出的值、抛出的错误和生产者标记为完成。
  • 如果全部失败,则错误和生产者标记为失败。

这就像“或”运算

rx-java2

4
推荐指数
1
解决办法
2万
查看次数

如何在特定位置暂停协程

我不知所措,以下问题。

我有以下代码:

val parentJob: Job = Job()

launch(parent = parentJob) {
    while (true)
    {
        if (!parentJob.isCompleted)
        {
            // I want to control suspension here
            println("Resumed")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够以某种方式控制信号量,协程应该何时暂停以及何时在片段的注释部分中完全恢复

我知道有,suspendCancellableCoroutine但是我不确定如何使用它或在这里是否合适

如何做到这一点,或者有任何有关此的教程?

kotlin kotlin-coroutines

3
推荐指数
1
解决办法
837
查看次数