gpt4 book ai didi

android - Espresso android——唤起断言? (不是 View 断言)

转载 作者:行者123 更新时间:2023-11-29 00:12:43 26 4
gpt4 key购买 nike

我想做一个简单的测试。我只想要我的 Espresso 测试脚本来验证我没有在生产中。如果我在生产中进行采购,就会发生坏事,更不用说大量采购了。我知道在 Java 中你需要添加一个 -ae 来运行断言。这在 android espresso 测试中似乎并不那么简单。我会将这段代码交给测试人员,所以如果它在生产中,我真的需要它失败。 (显然我会将它包装在一个 IF 中,但我希望它更难看——你搞砸了——有点东西。)

public class PurchaseTest  extends BaseFooTest<HomeActivity> //ActivityInstrumentationTestCase2<LoginRegisterActivity>
{

final static String TAG = "PurchaseTest";
static final String PROD_URL = "https://api.foobar.com";
public PurchaseTest()
{
super(HomeActivity.class);
}

public void test()
{

System.out.println(fooApplication.hostUrl);
assert fooApplication.hostUrl.equalsIgnoreCase(PROD_URL) == false;
assert fooApplication.hostUrl.equalsIgnoreCase(PROD_URL) == true;
// No assert! Not being read then!

}

////////////////////老板的代码,该类正在扩展,我认为这无关紧要,但包含它以防扩展 basefootest使某人感到困惑。

   public class BaseFooTest<T extends Activity> extends ActivityInstrumentationTestCase2
{
public BaseFooTest( Class<T> activityClass )
{
super( activityClass );
}

@Override
public void setUp() throws Exception
{
super.setUp();
getActivity();
tryClickOk();
}

protected ViewAssertion isDisplayed()
{
return ViewAssertions.matches( ViewMatchers.isDisplayed() );
}

protected void tryClickOk()
{
try
{
onView( withText( "OK" ) ).perform( click() );
}
catch ( NoMatchingViewException e )
{
// Eat it
// System.out.print( e );
}

}
}

最佳答案

possible to enable keyword asserts , 但它需要手动步骤,并且在测试代码中使用关键字断言是不常见的。

最好像在单元测试中一样使用 JUnit 方法(assertTrue 等)。

关于android - Espresso android——唤起断言? (不是 View 断言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29044102/

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