0

我想为我的应用程序运行 Espresso 仪器测试。测试包含到多个活动的导航以及与多个小部件的交互。

我应该遵循的最佳编码风格是什么,以保持代码清晰和可维护。

现在我已经为每个活动创建了不同的类并访问静态测试方法如下:

@Test
public void validateUserNavigationScenario() {
    // Create a bitmap we can use for our simulated camera image
    SignOnActivity.validateLogin();

    ProductSelector.selectProduct();

    ProductDetail.showProductDetails();

    ProductDetail.addProductToCart();

    pressBack();

    ProductSelector.selectProduct();

    // ... additional test steps and validation ...
}
4

1 回答 1

3

编写测试代码与编写生产代码没有什么不同。

用于生产代码的良好模式和习惯应该出现在测试代码中。在我看来,使用静态参考作为构建所有西装的主要方法似乎是一个错误的决定。

您应该查看 Jake Wharton 关于如何构建测试代码的讨论。

仪器仪表测试机器人

它专注于 Kotlin 开发,但同样的原则也适用于 Java。总而言之,它声称您应该将内部细节隐藏在某种“机器人”模式中。这意味着您应该尝试尽可能多地使用公开的 API,以便创建可读和可维护的测试。

想想你的测试,就好像它们被用于其他开发者一样,然后认为你是其中之一。你希望它如何使用它们?

于 2016-07-18T09:25:01.290 回答