anchor.diff:  
   		private WebTestClient client;
   
  -		@Before
  +		@BeforeEach
   		public void setUp() {
   			client = WebTestClient.bindToApplicationContext(context).build(); // <3>
   		}
   	}
   ----
  -
  +<1> Specify the configuration to load
  +<2> Inject the configuration
  +<3> Create the `WebTestClient`
  +
  +[source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  +.Kotlin
  +----
  +	@SpringJUnitConfig(WebConfig::class) // <1>
  +	class MyTests {
  +
  +		@Autowired
  +		lateinit var context: ApplicationContext // <2>
  +
  +		lateinit var client: WebTestClient
  +
  +		@BeforeEach
  +		fun setUp() {
  +			client = WebTestClient.bindToApplicationContext(context).build() // <3>
  +		}
  +	}
  +----
   <1> Specify the configuration to load
   <2> Inject the configuration
   <3> Create the `WebTestClient`
  
positive.code: 
  Typically, you start by asserting the response status and headers, as follows:
  
  [source,java,intent=0]
  [subs="verbatim,quotes"]
  ----
  	client.get().uri("/persons/1")
  			.accept(MediaType.APPLICATION_JSON)
  			.exchange()
  			.expectStatus().isOk()
  			.expectHeader().contentType(MediaType.APPLICATION_JSON)
  			// ...
  ----
  
  Then you specify how to decode and consume the response body:
  
negative.code: 			.thenCancel()
  			.verify();
  ----
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  	val eventFlux = result.getResponseBody()
  
  	StepVerifier.create(eventFlux)
  			.expectNext(person)
  			.expectNextCount(4)
  			.consumeNextWith { p -> ... }
  			.thenCancel()
  			.verify()
  ----
  
  
  
  