Class under test MyClass.java
JUnit test case name alternatives:
TestMyClass.java
MyClassTest.java
http://moreunit.sourceforge.net seems to use “Test” as prefix default but I have seen both uses. Both seems to be recognized when running the entire project as unit test in eclipse as it is the annotation inside classes that are parsed for @Test. I guess maven does the same thing.
Which is preferred?
Another argument for suffix – at least in english language:
A class usually represents a noun, it is a model of a concept. An instance of one of your tests would be a ‘MyClass test’. In contrast, a method would model some kind of action, like ‘test [the] calculate [method]’.
Because of this, I’d always use the ‘suffix’ for test classes and the prefix for test methods: