美文网首页Android TestingAndroid studioAndroid静水流深
在Android Studio中进行单元测试和UI测试 - 4.

在Android Studio中进行单元测试和UI测试 - 4.

作者: TestDevTalk | 来源:发表于2015-06-02 12:57 被阅读13929次

    系列教程

    现在,万事俱备,让我们开始写第一个测试吧。首先,创建一个非常简单的被测类:Calculator类。

    然后,向类中添加一些基本的算术运算方法,比如加法和减法。将下列代码复制到编辑器中。不用担心实际的实现,暂时让所有的方法返回0。

    Calculator.java

    package com.example.testing.testingexample;
    
    public class Calculator {
    
        public double sum(double a, double b){
            return 0;
        }
    
        public double substract(double a, double b){
            return 0;
        }
    
        public double divide(double a, double b){
            return 0;
        }
    
        public double multiply(double a, double b){
            return 0;
        }
    }
    

    Android Studio提供了一个快速创建测试类的方法。只需在编辑器内右键点击Calculator类的声明,选择Go to > Test,然后"Create a new test…"

    在打开的对话窗口中,选择JUnit4和"setUp/@Before",同时为所有的计算器运算生成测试方法。

    这样,就会在正确的文件夹内(app/src/test/java/com/example/testing/testingexample)生成测试类框架,在框架内填入测试方法即可。下面是一个示例:

    Calculator.java

    package com.example.testing.testingexample;
    
    import org.junit.Before;
    import org.junit.Test;
    
    import static org.junit.Assert.*;
    
    public class CalculatorTest {
    
        private Calculator mCalculator;
    
        @Before
        public void setUp() throws Exception {
            mCalculator = new Calculator();
        }
    
        @Test
        public void testSum() throws Exception {
            //expected: 6, sum of 1 and 5
            assertEquals(6d, mCalculator.sum(1d, 5d), 0);
        }
    
        @Test
        public void testSubstract() throws Exception {
            assertEquals(1d, mCalculator.substract(5d, 4d), 0);
        }
    
        @Test
        public void testDivide() throws Exception {
            assertEquals(4d, mCalculator.divide(20d, 5d), 0);
        }
    
        @Test
        public void testMultiply() throws Exception {
            assertEquals(10d, mCalculator.multiply(2d, 5d), 0);
        }
    }
    

    请将代码复制到编辑器或者使用JUnit框架提供的断言来编写自己的测试。

    下一篇:在Android Studio中进行单元测试和UI测试 - 5.运行测试

    相关文章

      网友评论

      • 梦一场yu:import static org.junit.Assert.*;
        为什么这个导入不进来
        繁复至极返璞归简:我也是,加上就自动消失,真特么诡异!你有没有找到解决方法?
      • 6ee72519b51d:这篇文章巨有用 很多细节其他文章都没说,看了这个才明白

      本文标题:在Android Studio中进行单元测试和UI测试 - 4.

      本文链接:https://www.haomeiwen.com/subject/txrdqttx.html