Happy Path

Definition:

  • A test that uses known input, which executes without exception and produces an expected output.

Code Example:

@Test
public void shouldProcessPacket() throws IOException, ServletException {
  //given
  given(request.getParameter(PacketApi.PACKET_PARAMETER))
  .willReturn(PACKET);
  given(request.getParameter(PacketApi.TYPE_PARAMETER))
  .willReturn(TYPE);
  //when
  servlet.doGet(request, response);
  //then
  verify(packetDataProcessor).process(PACKET, TYPE);
}

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring