当前位置: 首页 > 知识库问答 >
问题:

android studio中的单元测试

吕自怡
2023-03-14

我正在使用最新版本的android studio gradle插件1.2.3。我无法理解如何在其中创建单元测试;所有可用的答案都是针对旧版本的Android。帮帮我.

共有1个答案

尚楚
2023-03-14

首先,您需要一个不同的文件夹结构来进行单元测试。android studio自动生成用于测试的androidTest文件夹,但是您不能将单元测试放在其中。所以您必须创建一个“测试”文件夹:

- src
  -- androidTest //for instrumentation tests
  -- main        //source code
  -- test        //for unit tests

对测试使用与要测试的类相同的包结构。

您可以在android strumentation测试和单元测试之间切换android studio的构建变体。

dependencies {
  testCompile 'junit:junit:4.12'
}
package package.of.class.to.test

import org.junit.Before;
import org.junit.Test;
...
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;

public class TestSomething{

  @Before
  public void setup(){
    // test setup
  }

  @Test
  public void testSomething(){
    // your unit tests like these simple examples
    assertThat(anyBooleanResult, is(expectedBooleanResult));
    assertEquals(anyIntResult, expectedIntResult);
  }
}
 类似资料:
  • 这是我在Python中的第一个项目,我刚刚学习了框架。测试模块运行良好,当我做,但当我想执行某个类或方法,如留档中所说,使用: 我得到以下错误: 我运行命令的目录包含(我还尝试将名称更改为),带有和方法都以开头,这里是我在终端上运行的命令: 我在任何地方都找不到类似的问题,知道错误背后的原因以及如何在模块或方法内部运行某个类将是非常好的

  • 问题内容: 如何在Swift中为代码路径实现单元测试? 例如,我有以下快速代码 我想对y = 0的情况进行单元测试。 注意,我要使用fatalError而不是其他任何断言函数。 问题答案: Nimble(“用于Swift和Objective- C的Matcher框架”)得到了支持: 迅捷断言 如果使用的是Swift,则可以使用throwAssertion匹配器检查是否抛出了断言(例如fatalEr

  • 问题内容: 您如何让Jenkins执行python unittest案例?是否可以从内置包中输出JUnit样式的XML ? 问题答案: tests.py: [带有pytest的JUnit](http://pytest.org/latest/usage.html#creating-junitxml- format-files) 使用以下命令运行测试: results.xml: 带nose的JUnit

  • 我对SpringBoot非常陌生,并试图学习如何在SpringBoot中进行测试。我读到了@SpringBootTest注释,它有助于集成测试应用程序。我想知道在SpringBoot中应该如何进行单元测试。单元测试是否需要指定@SpringBootTest注释,还是仅用于集成测试?是否有用于单元测试的特定注释? 任何指点都将不胜感激。提前谢谢! 编辑:SpringBootTest注释是否仅用于集成

  • 我目前正在与CDI Unit合作一个项目,我遇到了一个奇怪的问题。我试图在一个简单的项目中重现它: 我有一个使用CdiRunner运行的测试类(如下所述:http://jglue.org/cdi-unit-user-guide/我的测试类注入了被测试的单元:UUD。这个类扩展了一个超级类“ParentTestClass”,它目前是无用的。 测试课。爪哇: 正如我提到的,父类是空的。 ParentT

  • 本文向大家介绍浅谈Java 中的单元测试,包括了浅谈Java 中的单元测试的使用技巧和注意事项,需要的朋友参考一下 单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 测试结果如图所示 层次性表达测试用例 测试用例较多的情况下,为了层次性表达测试用例,使用Junit的Nested注解有层次的表达测