gpt4 book ai didi

android - ActivityUnitTestCase 和 startActivity

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

ActivityUnitTestCase 的 JavaDoc 中它说:

Do not call from your setUp() method. You must call this method from each of your test methods.

考虑到该方法背后的整个想法就是这样做,即在每次测试之前执行某些操作,在每个测试方法中添加一些内容是否等同于将其添加到 setUp 中?

此外,为什么不允许我们这样做?我试过了,效果很好。

最佳答案

似乎 setUp 与测试项目的类加载器一起运行,而实际的测试方法与被测应用程序的类加载器一起运行。例如,请参阅 RoboGuice 邮件列表上的讨论:

http://groups.google.com/group/roboguice/browse_thread/thread/2e129f87ead10b10

为什么会这样,我不确定(对我来说这似乎是一个非常奇怪的设计决定)。但结果是您无法在 setUp 方法中访问被测应用程序中的任何内容。这将 setUp 带入了巧克力茶壶领域。

请注意,如果您正在测试此处所述的库项目,则此限制不适用:

http://www.paulbutcher.com/2010/09/android-library-project-with-tests-step-by-step/

因为在那种情况下,测试和被测代码都在一个应用中。

关于android - ActivityUnitTestCase 和 startActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297458/

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