synchronized public String getState(String plugName) { return states.get(plugName); } 这个testcase怎么写
时间: 2023-06-01 18:03:11 浏览: 56
这个方法的作用是返回给定插头名称的状态。因此,可以编写如下的测试用例:
```
@Test
public void testGetState() {
// 创建一个插头状态映射
Map<String, String> states = new HashMap<>();
states.put("plugA", "on");
states.put("plugB", "off");
states.put("plugC", "on");
// 创建一个待测试的对象
MyClass myClass = new MyClass(states);
// 测试获取已存在的插头状态
assertEquals("on", myClass.getState("plugA"));
assertEquals("off", myClass.getState("plugB"));
assertEquals("on", myClass.getState("plugC"));
// 测试获取不存在的插头状态
assertNull(myClass.getState("plugD"));
}
```
该测试用例首先创建一个包含三个插头及其对应状态的映射,然后创建一个MyClass对象并将映射传递给它。接着,测试用例分别调用getState方法来获取已存在的插头状态,并使用assertEquals方法断言方法返回的结果与预期的结果相等。最后,测试用例调用getState方法来获取不存在的插头状态,并使用assertNull方法断言方法返回null。
相关推荐
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![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)