zoukankan      html  css  js  c++  java
  • Android之独孤口诀:之强大的“测试单元”

    1、创建一个Android Project :junite项目;

    2、在junite项目里创建一个com.example.juint包

    3、创建一个Android Test Project项目:testJunite (制定测试的项目是junite)

    4、然后再junite项目的Manifest清单文件<application>节点下添加引用类库:

    <uses-library android:name="android.test.runner" />

      在<manifest>节点下添加指令:

    <instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="com.example.junit" />

    5、然后再junite项目中新建一个包:com.example.junit.service,然后在包下创建一个类:Calculate.java

    类中添加成员函数

    public class Calculate {
    
    	/**
    	 * 相加方法
    	 * @param a
    	 * @param b
    	 * @return
    	 */
    	public int add(int a,int b){
    		return a+b;
    	}
    	
    	/**
    	 * 相减方法
    	 * @param a
    	 * @param b
    	 * @return
    	 */
    	public int sub(int a, int b){
    		return a-b;
    	}
    
    }
    

      

    6、创建一个测试包:com.example.junit.test

        在包下创建一个测试类:TestCalService(继承自:AndroidTestCase)

        然后再里面添加测试代码:

    public class TestCalService extends AndroidTestCase {
    
        public void testAdd() throws Exception{//把程序出现的意外抛给测试框架
            Calculate cal = new Calculate();
            int i = cal.add(3, 5);
            assertEquals(8, i);
        }
    
        /**
         * 在TestCalService在第一次被创建的时候,做一些初始化全局变量的操作
         */
        @Override
        protected void setUp() throws Exception {
            // TODO Auto-generated method stub
            super.setUp();
        }
    
        /**
         * 在测试类被销毁的时候,做一些擦屁股的操作 
         */
        @Override
        protected void tearDown() throws Exception {
            // TODO Auto-generated method stub
            super.tearDown();
        }
    }

    8、然后再OutLine视图中进行测试,如下图所示:

    9、然后即可查看到测试的运行结果,如果显示为绿色,则表示测试结果正确,如果红色则表示错误,错误行数可以通过点击报错信息定位错误行号。

  • 相关阅读:
    [CFNews] EnCase v7更新至7.05.1
    [CFNews] Guidance 发布EnCase v7.05和EnCase Portable v4.1
    [CFNews] 首届国际电子数据取证调查会议将于9月21日在北京召开
    [转载] iPhone 5 forensics – prepare to be assimilate
    [CFNews] Oxygen Forensic Suite发布4.6
    [Ext]在按钮栏添加Checkbox
    [转]动态改变图片的useMap属性导致IE假死或崩溃!
    [转]Custom Configuration Section Handler in .NET 2.0
    判断当前的网络状态(C#)
    自定义配置节示例(.NET 2.0)
  • 原文地址:https://www.cnblogs.com/luoyaqi/p/4225841.html
Copyright © 2011-2022 走看看