a) 编写堆栈类的入栈、出栈、删除等方法的测试用例并运行之。
时间: 2024-03-26 20:42:06 浏览: 32
以下是一个堆栈类的入栈、出栈、删除等方法的测试用例:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class StackTest {
@Test
public void testStack() {
Stack<Integer> stack = new Stack<>();
// 测试入栈
stack.push(1);
stack.push(2);
stack.push(3);
assertEquals(3, stack.size());
// 测试出栈
int value = stack.pop();
assertEquals(3, value);
assertEquals(2, stack.size());
// 测试删除
stack.delete(1);
assertEquals(1, stack.size());
// 测试清空
stack.clear();
assertTrue(stack.isEmpty());
}
}
```
在上面的测试用例中,我们测试了一些堆栈类的基本操作,包括入栈、出栈、删除和清空等操作。我们使用JUnit框架来编写测试用例,并使用assertEquals和assertTrue等方法来判断结果是否符合预期。如果测试用例通过,说明我们的堆栈类可以正常工作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)