java - 为带有数组的方法编写 JUnit 测试的步骤是什么?
问题描述
我不知道我的 JUnit 测试(下)做错了什么,因为它一直在失败。有什么帮助吗?输出看起来像这样:“结果:3!6!7!1!2!4”
@Test
public void getArrayString() {
int[] array = new int[] { 3, 6, 7, 1, 2, 4 };
char symbol = '!';
for (int n : array)
System.out.print(symbol + n);
assertEquals(3!6!7!1!2!4, array);
解决方案
您需要在单元测试中调用实际方法并断言返回值。例如,如果您的方法在名为 SomeUtil 的类中:
@Test
void getArrayString() {
int[] array = new int[] { 3, 6, 7, 1, 2, 4 };
String returnedString = SomeUtil.getArrayString(array, '!');
assertEquals("3!6!7!1!2!4", returnedString);
}
}
推荐阅读
- java - 使用涉及复杂标准的 JPA Criteria API 进行分页
- spring - Spring boot multiple data source , H2 tables not found
- reactjs - CXJS using parameters in Controller
- polymer - 如何正确装载聚合物组件
- javascript - Prime React 表中的按钮不起作用
- c - About Memory leaks(theoretical)
- maven - Get NOT_BUILT build result in Jenkins when building maven project with selective dependencies
- python - Tensorflow, use a tf.estimator trained model within another tf.estimator model_fn
- docker - 无法删除 docker 容器的默认 iptables 规则
- ios - Filter a realm results list with a Swift Set or array