mirror of
https://github.com/Smaug123/WoofWare.Expect
synced 2025-10-05 04:28:40 +00:00
39370d52351860793b8ff810326ae1d4f2289398
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%