gpt4 book ai didi

android - Android 上的参数化仪器测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:39 24 4
gpt4 key购买 nike

我正在尝试为特定的 Activity 编写批处理仪器测试(使用 ActivityInstrumentationTestCase2),每次测试运行时我都会更改 Intent 。我可以通过单个测试来完成此操作,然后循环停止并重新启动具有新 Intent 的 Activity,但这不是我想要的。原因之一是它们确实应该是单独的测试运行。另一个原因是,我正在使用 Spoon在测试完成时生成报告,报告会正确地认为我只运行了一个测试。

我想要的是将单个测试视为可能无限数量的测试,并在每次测试运行时将数据传递到测试中。

很遗憾,您不能使用 Theories因为它会导致 InstrumentationTestRunner 找不到我的测试的 RuntimeException。有人对此有好运吗?

最佳答案

您始终可以只创建一个“测试” Intent 。为了模拟应用程序的重新启动,创建一个或多个方法来重置测试之间的所有静态变量。然后,您可以使用

从应用程序本身的测试 Intent 中测试这些类
assert("value", MyClass.myMethod);
resetStatics();
assert(true, MyClass,myMethod);
resetStatics();

我不知道这对您有多大帮助(如果有的话),但这就是我开始编写自己的测试的方式。

关于android - Android 上的参数化仪器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448106/

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