Android Testing学习02 HelloTesting 项目起和履行

成立测试

  制造测试还是可一直行使IDE:

  以测试项目的包达右键->New->JUnit Test
Case
:

   成立如下:

图片 1

 

 

  点击Next,可以择卓殊成有办法,到时候照用采取吧。

图片 2

  生成的测试类代码如下,加上了print语句:

package com.shengqishiwind.myproject.test;

import junit.framework.TestCase;

public class MyFirstTest extends TestCase
{

    public MyFirstTest(String name)
    {
        super(name);
        System.out.println("MyFirstTest");
    }

    protected void setUp() throws Exception
    {
        super.setUp();
        System.out.println("setUp()");
    }

    protected void tearDown() throws Exception
    {
        super.tearDown();
        System.out.println("tearDown()");
    }

    public void testSomething()
    {
        System.out.println("testSomething()");
        fail("Not implemented yet");

    }

}

 

 

  因为单元测试框架是基于JUnit
3的,所以措施要盖test最先。

  这里插一截:

  每当JUnit
3.8丁,测试方法需要满意如下原则:

  1.public的。

  2.void的。

  3.无论道参数。

  4.格局名称必须盖test开首。
(它经过反射找来有术,然后找来因test起首的方)。

 

这边的OA.tt就是生成的T4模板,里边就带有和数据库对应之model了。

新建测试工程

  再盘一个测试项目,叫MainProjectTest,对MainProject举行测试。

  能够直接右键New->Project…->Android Test
Project:

 图片 3

 

  项目名为从为:MainProjectTest

  点击Next,拔取要测试的类为用测试的路,这里就为MainProject。

  接纳好后,测试项目就立成了。

图片 4

 

 

 

目前发出只现成的我们事先的codefirst的工程代码,我记得师父说罢,遵照数据库生成model的做法是:

IDE帮大家召开了啊?

  测试项目虽然创建成了,不过IDE帮大家进行了什么吧?

  首先,相比较明确的是大成了对应之包名,在本来的包名后加以了.test:

  com.shengqishiwind.myproject.test

  其次,打开测试项指标AndroidManifest.xml

图片 5图片 6

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.shengqishiwind.myproject.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.shengqishiwind.myproject" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <uses-library android:name="android.test.runner" />
    </application>

</manifest>

AndroidManifest.xml

 

  说标注如下:

图片 7

 

 

 

  最终一个改成,右键MainProjectTest项目,Properties->Java
Build
Path->Projects
,可以视曾经出席了MainProject,引入了被测试工程,故而测试工程得以拜于测试工程的好像

图片 8

 

图片 9

Android Testing学习02 HelloTesting 项目确立与执行

 

  Android测试,分为待测试的品类和测试项目,这半单系列会转变五只单身的apk,可是里面,它们会并享同一个历程。

   上面,新建一个Android待测试的花色,即一般的Android工程,这里起名为:MainProject

 

为会面变数据库连接。

参考资料

  《Android Application Testing
Guide》

  Android Testing官网链接:

  http://developer.android.com/tools/testing/index.html

  http://developer.android.com/tools/testing/activity_test.html

  http://developer.android.com/tools/testing/testing_otheride.html

  Testing Fundamentals

  http://developer.android.com/tools/testing/testing_android.html

  AndroidTestCase

  http://developer.android.com/reference/android/test/AndroidTestCase.html

  ViewAsserts

  http://developer.android.com/reference/android/test/ViewAsserts.html

  MoreAsserts

  http://developer.android.com/reference/android/test/MoreAsserts.html

  正则表明式:

  http://developer.android.com/reference/java/util/regex/package-summary.html

 

  InstrumentationTestRunner文档,其中有发号施令执行运行测试相关:

  http://developer.android.com/reference/android/test/InstrumentationTestRunner.html

 

  关于JUnit
3的功底,本博客此前发生温情:

  http://www.cnblogs.com/mengdd/archive/2013/03/26/2983565.html

 

  

  博客:

  http://mintelong.iteye.com/blog/460903

  http://mobile.tutsplus.com/tutorials/android/android-sdk-junit-testing/

 

 

图片 10

 

 经过一番矢志不渝,终于领悟者数据库配置以及上下文的涉及了,而协调呢非是独自停留于仅晤面为此底状态了,而是变得还会就此了。。。加油

 

这里标注的是关乎的,所以这里的讳就是得和OA.Context.cs里之应和

运行测试

  1.最好简易的艺术:运行具有测试:

  右键测试项目Run As ->Android JUnit
Test

  这样以运行项目面临拥有的测试。

  2.运作有test
case:

  右键项目:Run As -> Run
Configurations,然后以中挑选Run a single test.

  这里看到为可自选一些test
case来一头运行。

  运行后的结果当左手的JUnit小窗口中体现,LogCat中也发出相关显示。

 

  3.由此命令执行来运转测试

  先adb
shell之后就是得经如下命令行命令来运转测试:

  测试结果不得不于LogCat中翻了。

 

  **am instrument
[flags] <COMPONENT>**

  -r: print raw results (otherwise decode
REPORT_KEY_STREAMRESULT)

  -e <NAME> <VALUE>: set
argument <NAME> to <VALUE>

  -p <FILE>: write profiling data
to <FILE>

  -w: wait for instrumentation to finish
before returning

 

  关于命令参数的再多,可以查:http://developer.android.com/tools/testing/testing_otheride.html

  和 http://developer.android.com/reference/android/test/InstrumentationTestRunner.html

 

 

图片 11

此先采取数据,然后是ADO.NET,在底下的称呼输入而想其它称谓,不过是称谓最为是起个连串之名,因为可以接纳有的表,并无是独立的表名,所以自己这里召开的是OA,我就是于名OA了。

此出个问题求证下,生成的来只OA.Context.cs文件,这一个就是是咱事先codefirst里的DBContexts.cs,这些是在数据库上下文工厂里来初阶化的。

图片 12

随即法师一贯于召开codefirst的支出,近三菱生只新要求,就是索要每户的数据库,然后来开,现在起问题了。整理如下

图片 13

这边表明的用就是是,以前根本不理解之数据库上下文,那一个原本的数据库上下文工厂如故本的DBContexts,也未知底是需要改变成为新的,所以启动平昔报错,现在得以啦。

在指定文件夹,右键添加–>新建起–>

看结果

这一个发明依然转变的,代码结果

图片 14

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图