I’m writing some unit tests for some controller methods in my project and am wondering whether to test against the controller class itself or an interface of that controller.
Should I be creating an interface for each controller and run my unit tests against that?
You should test against the concrete conroller as that is where your site specifit code is occuring. You should inject service or data access code into the controller via their interfaces so that you can mock out the data access layer.