Approval Tests @ CodersTUG

11
Approval Tests Matteo Baglini Freelance Software Developer & Tecnical Coach (and so on...) Coders TUG & DotNetToscana Co-Founder @matteobaglini [email protected] A picture’s worth a1000 tests

Transcript of Approval Tests @ CodersTUG

Page 1: Approval Tests @ CodersTUG

Approval Tests

Matteo BagliniFreelance Software Developer & Tecnical Coach (and

so on...)Coders TUG & DotNetToscana Co-Founder

@[email protected]

A picture’s worth a1000 tests

Page 2: Approval Tests @ CodersTUG

The Principle

var expected = "some string";var actual = "some other string";

Assert.Equal(expected, actual);

Page 3: Approval Tests @ CodersTUG

Approval Tests FrameworkAvailable for many languages:

• Java, C#, VB.Net, PHP, NodeJS, Python or Ruby.

Support most (may be all) test frameworks/runners:• JUnit, NUnit, xUnit, NCrunch, rSpec, etc.

Many useful reporters:• Diff reporters: Generic, AraxisMerge, P4Merge, KDiff,

VisualStudioDiff, TortoiseDiff, WinMerge.• CI: CruiseControl, TeamCity, Quiet.• Misc: FileLauncher, Image, Clipboard.

Environment/Platform specific approvals:• ASP.NET (WebForm/MVC), WPF, Rdlc Reports.

Page 4: Approval Tests @ CodersTUG

Unleash the powerFight with Legacy Code

Page 5: Approval Tests @ CodersTUG

Random ThoughtsPlus Tips & Tricks

Page 6: Approval Tests @ CodersTUG

Both High & Low Level Tests

Page 7: Approval Tests @ CodersTUG

Code Quality Feedback

Page 8: Approval Tests @ CodersTUG

Intermediate Steps

Page 9: Approval Tests @ CodersTUG

Only Commit approval.* Files

Page 10: Approval Tests @ CodersTUG

By Default Use CI Friendly Reporters

Page 11: Approval Tests @ CodersTUG

Learning Through Sharinghttp://coderstug.wordpress.com