Ad

How To Unit Test Data Annotation Validators

I'm implementing the Data Validation Validators as shown here:

http://www.asp.net/learn/mvc/tutorial-39-cs.aspx

This works great at runtime, but how can I Unit Test to verify if I say attribute [StringLength(10)], an error is returned?

Ad

Answer

Brad Wilson describes it pretty well in a blog post from a while ago (you'll have to scroll down a bit). Basically, you write tests where you use reflection to make sure that the proper attributes are applied, and then trust the framework to do its job on adding errors. After all, someone else tested the Data Annotation Validators before they were published - you just have to make sure you use them right =)

Ad
source: stackoverflow.com
Ad