我有4个测试类,每个测试类平均有两个测试函数.第一个测试在下面,必须是正确的(来自Play的教程).
public class ApplicationTest {
@Test
public void simpleCheck() {
int a = 1 + 1;
assertThat(a).isEqualTo(2);
}
}
Run Code Online (Sandbox Code Playgroud)
其他的是定制的,并有一个@Before设置,如下所示:
public class UserTest extends WithApplication {
@Before
public void setUp() {
start(fakeApplication(inMemoryDatabase()));
}
// creation and retrieval of user
@Test
public void createAndRetrieveUser() {
new User("bob@gmail.com", "Bob", "secret").save();
User bob = User.find.where().eq("email", "bob@gmail.com").findUnique();
assertNotNull(bob); // successfully retrieved
assertEquals("Bob", bob.getName()); // correct user retrieved
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我运行play test它时,它完成得更快,并且不执行任何测试.
PS C:\wamp\www\dcid> play test
[info] Loading project definition from …Run Code Online (Sandbox Code Playgroud)