gpt4 book ai didi

android - 如何手动使 Espresso 测试失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:25 25 4
gpt4 key购买 nike

有没有办法手动使 Espresso 测试失败?

假设我想比较两个 int 类型的值,如果不匹配则测试失败:

@Test
public void testTwoInts() {

int var1 = mActivityTestRule.getActivity().var1;
int var1 = mActivityTestRule.getActivity().var2;

if(var1 != var2)
fail();
}

最佳答案

Espresso 构建于 JUnit 之上,因此您可以对其使用 JUnit 断言。这使您更清楚您打算做什么。在这种情况下,执行 import static org.junit.Assert.assertTrue 然后在您的测试中执行

@Test
public void testTwoInts() {

int var1 = mActivityTestRule.getActivity().var1;
int var1 = mActivityTestRule.getActivity().var2;

assertEquals(var1,var2);
}

如果您真的想手动执行(不推荐),JUnit 在同一个类中提供了一个失败方法。执行 import static org.junit.Assert.fail 然后使用任一版本的 fail 方法(一个不带参数,一个带解释失败原因的字符串)。在这里你可以做

@Test
public void testTwoInts() {

int var1 = mActivityTestRule.getActivity().var1;
int var1 = mActivityTestRule.getActivity().var2;

if(var1 != var2)
fail("The integers are not equal");
}

关于android - 如何手动使 Espresso 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46028272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com