mirror of
https://github.com/Smaug123/WoofWare.Expect
synced 2025-10-05 12:38:39 +00:00
c9230c24cebd5ebacae7eced66ee4fd599bbb5af
WoofWare.Expect
An expect-testing library for F#. (Also known as "snapshot testing".)
Current status
Basic mechanism works, but I haven't yet decided how the ergonomic updating of the input text will work. Ideally it would edit the input AST, but I don't yet know if that's viable.
How to use
See the tests.
[<Test>]
let ``This test fails: JSON documents are not equal`` () =
expect {
snapshotJson "123"
return 124
}
[<Test>]
let ``This test passes: JSON documents are equal`` () =
expect {
snapshotJson " 123 "
return 123
}
[<Test>]
let ``This test fails: plain text comparison of ToString`` () =
expect {
snapshot " 123 "
return 123
}
Licence
MIT.
Languages
F#
98.2%
Nix
1.8%