飞机大战Junit单元测试
时间: 2024-01-31 21:02:57 浏览: 31
1. 测试飞机移动功能
测试方法:创建一个飞机对象,调用移动方法,检查飞机的坐标是否正确。
@Test
public void testMove() {
Plane plane = new Plane();
plane.move();
assertEquals(0, plane.getX());
assertEquals(1, plane.getY());
}
2. 测试飞机射击功能
测试方法:创建一个飞机对象,调用射击方法,检查子弹列表是否非空。
@Test
public void testShoot() {
Plane plane = new Plane();
plane.shoot();
assertFalse(plane.getBullets().isEmpty());
}
3. 测试子弹移动功能
测试方法:创建一个子弹对象,调用移动方法,检查子弹的坐标是否正确。
@Test
public void testBulletMove() {
Bullet bullet = new Bullet(1, 1);
bullet.move();
assertEquals(1, bullet.getX());
assertEquals(0, bullet.getY());
}
4. 测试敌机移动功能
测试方法:创建一个敌机对象,调用移动方法,检查敌机的坐标是否正确。
@Test
public void testEnemyMove() {
Enemy enemy = new Enemy();
enemy.move();
assertEquals(0, enemy.getX());
assertEquals(1, enemy.getY());
}
5. 测试碰撞检测功能
测试方法:创建一个飞机对象、一个子弹对象和一个敌机对象,分别设置它们的坐标,调用碰撞检测方法,检查是否检测到了碰撞事件。
@Test
public void testCollisionDetection() {
Plane plane = new Plane();
plane.setX(0);
plane.setY(0);
Bullet bullet = new Bullet(0, 1);
Enemy enemy = new Enemy();
enemy.setX(0);
enemy.setY(1);
assertTrue(plane.isCollidedWith(bullet));
assertTrue(plane.isCollidedWith(enemy));
}
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)