Slide 1

Slide 1 text

Je zit nu bij deze sessie!

Slide 2

Slide 2 text

• Intro snapshot testing • Demo (show me the code!) • Summary • And then time for questions About this session (Snapshot Testing with Verify)

Slide 3

Slide 3 text

1966 Michel Schep

Slide 4

Slide 4 text

1974

Slide 5

Slide 5 text

1978 - 1992

Slide 6

Slide 6 text

1993-2023

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Snapshot testing

Slide 9

Slide 9 text

Snapshot testing mechanism

Slide 10

Slide 10 text

Demo • Verify (Snapshooter, Snapper, Polaroider, etc) • xUnit (maar ook voor MSTest, Nunit) • Rider (VS 2022) • WinMerge • Basic example • Scrubbers • EF Core • Logging • Web API (integration test)

Slide 11

Slide 11 text

Demo • Martin Fowler • Complex object • Scrubbers • EF Core • Loggers • Integration Test • Tools • [UsesVerify] • return Verify(actual) • verified vs received files • .gitignore • Scrub datetime and Guids • Ignore Field • Record EF Core stream • Record Logging stream • HTTP extention

Slide 12

Slide 12 text

Many extensions

Slide 13

Slide 13 text

• Snapshot testing is a different way of asserting the test results • Very easy to be up and running • Keep the snapshots simple • Verify is a library that implements the snapshot ideas • Verify is extensible (HTTP, Logging, SQL Server, EF Core, Scrubbers) • If a simple assert is possible then use a simple assert (with for example Fluent Assertions) • When possible, replace it by dedicated unit tests • Especially handy when the software works (customers are happy) but no tests and some refactoring is needed Summary

Slide 14

Slide 14 text

Questions?