Negative testing checks that software behaves correctly when an operation should fail. In mutation tests, do not stop after proving that valid data produces the expected state; deliberately supply invalid or conflicting data and verify the failure behavior. section 6.4 section 6.6
Rejecting a duplicate member
Suppose UserManagement.addMember receives Jessie while Jessie already exists. The operation should throw "Member already exists." The test catches the exception and compares it with the expected exception, rather than comparing a successful output state. section 6.4

