java怎么能够检查一个字符串是否处于一个字符串数组里,junit测试
时间: 2023-06-08 11:09:25 浏览: 57
可以使用Java语言提供的Arrays类中的asList()方法将字符串数组转换为列表,然后使用contains()方法检查字符串是否在该列表中。例如:
```java
import java.util.Arrays;
public class StringChecker {
public static boolean checkStringInArray(String str, String[] strArray) {
return Arrays.asList(strArray).contains(str);
}
}
```
然后可以使用JUnit测试来测试该方法的正确性:
```java
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class StringCheckerTest {
@Test
void checkStringInArrayTest() {
String[] strArray = {"foo", "bar", "baz"};
assertTrue(StringChecker.checkStringInArray("foo", strArray));
assertTrue(StringChecker.checkStringInArray("bar", strArray));
assertTrue(StringChecker.checkStringInArray("baz", strArray));
assertFalse(StringChecker.checkStringInArray("qux", strArray));
}
}
```
在这个例子中,我们创建一个StringChecker类来实现检查字符串是否在数组中的方法checkStringInArray()。然后我们使用JUnit的测试框架来测试这个方法,检查对于给定的输入字符串和字符串数组,是否能正确地返回预期结果。