タグ付けされた質問 「code-coverage」

「コードカバレッジ」(同義語:テストカバレッジ)は、通常、いくつかのテスト体制によって、多くの場合単体テストによって実行されたアプリケーションソースコードの量の尺度です。

1
Kotlinによって生成された不要なnullチェックをカバーする方法
次の最小限のKotlinの例を検討してください。 fun <U> someWrapper(supplier: () -> U): () -> (U) { return { supplier() } } fun foo(taskExecutor: TaskExecutor): Int { val future = CompletableFuture.supplyAsync(someWrapper { 42 }, taskExecutor::execute) return future.join() } @Test public void shouldFoo() { assertThat(foo(), is(42)); } Jacocoにはブランチカバレッジルールがありますが、上記のコードでは失敗し、2つのブランチのうちの1つはsomeWrapper呼び出しの行でカバーされていません。残念ながら、それsomeWrapperが呼び出されるすべてのクラスを除外することは私にとってオプションではありません。 逆コンパイルされたJavaコードを見る: public final int foo(TaskExecutor taskExecutor) { Object var10000 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.