eclipse使用junit单元测试的简单例子,类和测试类都要具体,至少两个例子、
时间: 2024-03-19 14:45:44 浏览: 62
好的,以下是两个使用JUnit单元测试的简单例子,包括类和测试类的具体代码:
例子1:
类:StringUtils.java
```java
public class StringUtils {
public static boolean isEmpty(String str) {
return str == null || str.trim().length() == 0;
}
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}
}
```
测试类:StringUtilsTest.java
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class StringUtilsTest {
@Test
public void testIsEmpty() {
assertTrue(StringUtils.isEmpty(""));
assertFalse(StringUtils.isEmpty("Hello, world!"));
}
@Test
public void testIsNotEmpty() {
assertFalse(StringUtils.isNotEmpty(""));
assertTrue(StringUtils.isNotEmpty("Hello, world!"));
}
}
```
在Eclipse中运行测试类的方法是:
1. 在Eclipse中打开StringUtilsTest.java文件。
2. 单击菜单栏上的“Run”->“Run As”->“JUnit Test”。
3. 如果测试通过,你将在控制台中看到类似于以下输出:
```
..
Time: 0.001
OK (2 tests)
```
这表明测试通过了。如果测试未通过,你将看到错误消息和堆栈跟踪。
例子2:
类:Person.java
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public boolean isAdult() {
return age >= 18;
}
}
```
测试类:PersonTest.java
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class PersonTest {
@Test
public void testGetName() {
Person person = new Person("John", 25);
assertEquals("John", person.getName());
}
@Test
public void testGetAge() {
Person person = new Person("John", 25);
assertEquals(25, person.getAge());
}
@Test
public void testIsAdult() {
Person person1 = new Person("John", 25);
assertTrue(person1.isAdult());
Person person2 = new Person("Jane", 17);
assertFalse(person2.isAdult());
}
}
```
在Eclipse中运行测试类的方法是:
1. 在Eclipse中打开PersonTest.java文件。
2. 单击菜单栏上的“Run”->“Run As”->“JUnit Test”。
3. 如果测试通过,你将在控制台中看到类似于以下输出:
```
...
Time: 0.001
OK (3 tests)
```
这表明测试通过了。如果测试未通过,你将看到错误消息和堆栈跟踪。
这是两个简单的例子,你可以根据需要扩展它以包含更多测试方法和测试用例。
阅读全文