Observableのテストを書く時、以下の様にsubscribeのonNext()等にassertを書きたくなる。だがこれには問題がある。 @Test public void hogeObservableGetNameIsHoge() { //... hogeObservable.subscribe( hoge -> { assertThat(hoge.getName(), is("hoge")); }, e ->{ fail(); } ); } 問題点 onNext()でassertionがfail()になっても中でcatchされてonError()にエラーが飛んで来る。で、onError()でfail()を投げてるとさらにcatchされて死ぬがAssertionErrorではないのでエラーが見づらい。エラーをスルーしてる場合死なずにテストが成功する→アカン TestSubscribe