title: Does the self-shunt testing pattern violate the Single Responsibility Principle?
body: <p>I've used the self-shunt unit testing pattern a few times over the years. As I was explaining it to someone recently they argued that it violated the SRP. The argument is that the test class can now be changed for one of two reasons: when the test changes, or when the method signature on the interface that the test is implementing changes. After thinking about it for a while, it seems like this is a correct assessment, but I wanted to get other peoples' opinions. Thoughts?</p>
  
  <p>Reference:
  <a href="http://www.objectmentor.com/resources/articles/SelfShunPtrn.pdf" rel="noreferrer">http://www.objectmentor.com/resources/articles/SelfShunPtrn.pdf</a></p>