Shalom Halbert
11/28/2021, 3:55 AMfun doSomething() = IllegalAccessException("message").left()
@Test
fun sample() {
doSomething().shouldBeLeftThrowableWithMessage<IllegalAccessException>("message")
}
simon.vergauwen
11/28/2021, 2:28 PMKotest
asserstions.simon.vergauwen
11/28/2021, 2:28 PMdoSomething().shouldBeLeft().message shouldBe "message"
simon.vergauwen
11/28/2021, 2:29 PMshouldBeLeft
uses smart-casting, and extracts the value out of Either
after the assertions succeedssimon.vergauwen
11/28/2021, 2:29 PMThrowable
after shouldBeLeft()
Shalom Halbert
11/28/2021, 4:13 PMLeft<Throwable>
is by using
doSomething().shouldBeLeftOfType<IllegalAccessException>().message shouldBe "message"
simon.vergauwen
11/28/2021, 4:15 PMShalom Halbert
11/28/2021, 4:18 PMShalom Halbert
11/28/2021, 4:22 PMsimon.vergauwen
11/28/2021, 4:32 PMdoSomething().shouldBeLeft().message shouldBe "message"
or
doSomething().shouldBeLeft().shouldBeOfType<IllegalAccessException>().message shouldBe "message"
simon.vergauwen
11/28/2021, 4:33 PMShalom Halbert
11/28/2021, 5:26 PMsam
11/28/2021, 7:54 PMImran/Malic
11/28/2021, 8:45 PMImran/Malic
11/28/2021, 8:53 PMsam
11/28/2021, 8:54 PM