1
0
mirror of https://github.com/square/okhttp.git synced 2025-11-23 06:42:24 +03:00
Files
okhttp/mockwebserver-junit5/README.md
2021-11-24 09:34:33 -05:00

53 lines
898 B
Markdown

MockWebServer for JUnit 5
=========================
This module integrates mockwebserver3.MockWebServer with JUnit 5.
To use, first add this library as a test dependency:
```
testRuntimeOnly("com.squareup.okhttp3:mockwebserver3-junit5:4.9.3")
```
Then in tests annotated `@org.junit.jupiter.api.Test`, you may add a [MockWebServer] as a test
method parameter. It will be shut down automatically after the test runs.
```
class MyTest {
@Test
void test(MockWebServer server) {
...
}
}
```
Alternately you may add the [MockWebServer] as a constructor parameter:
```
class MyTest {
private final MockWebServer server;
MyTest(MockWebServer server) {
this.server = server;
}
@Test
void test() {
...
}
}
```
Constructor injection is particularly concise in Kotlin:
```
class MyTest(
private val server: MockWebServer
) {
@Test
fun test() {
...
}
}
```