来自 APP下载 2019-09-14 06:57 的文章
当前位置: 新萄京娱乐手机版 > APP下载 > 正文

从最基础的开始

这个ut,我们把它放在类ResultTest中,用以说明这是Result的ut。

}

一个属性是downLoadStatus,表示下载的结果,其值是“OK”或是“Fail”。

当被测试的方法执行后,记录它返回的结果。

它有两个属性。

      String realString = result.toString();

                           +  "failureReason: " + failureReason;

        }

“因为一个实验并不会因为没有达到预期的结果就被称为失败了,只有它的结果无法测出假设的真假时才会被称为失败了。” (《禅与摩托车维修艺术》,[美]罗伯特-M.波西格(Robert M.Pirsig),著。张国辰 译。重庆出版社。第97页。)

表明这是一个测试方法。

                return "downLoadStatus: "+ downLoadStatus+ ", "

      // given

下面是这个类,叫做Result.

最后,将两个结果进行比较:被测试方法返回的结果,期望的结果。

              downLoadStatus= status;

      Result result = new Result("Fail", "cannot connect");

1,@Test是什么?

5,// then

如果passed,恭喜你!

首先,请出被测试的类Result。

              failureReason= reason;

下面是对Result类toString方法进行测试的ut。

假设你是一个还不认识UT的小伙伴,让我们从最基础的开始吧。

你都成功了!

如果两者相等,则passed;否则,failed。

每一个测试方法,称为一个case。

    }

如果failed,也恭喜你!

     // when

        public String toString() {

4,// when

        private String failureReason;

跟在这个注释后的内容,是前置条件。

        private String downLoadStatus;

3,// given

        public Result(String status, String reason) {

should_returnString, 用于说明这个case的目的。

public class ResultTest {

}

另一个属性failureReason,表明失败的具体原因,例如连接失败,“cannot connect”。

本系列的UT基于使用率最普遍的JUnit4。虽然目前最新版本是JUnit5,但其保持了对 JUnit4 的向后兼容性,所以不用担心本系列中所介绍的内容用不上。

必须的!

public void should_returnString() {

这个类除了构造方法外,只有一个方法toString, 将这两个值变成一个string.

下面,我会写一个UT的例子,然后一行一行的解释。

也可以有若干个没有被@Test修饰的方法。

一个ut可以有若干个被@Test修改的方法。

2,public void should_returnString(),必须这样声明么?

Public Class Result {

测试方法必须使用public void进行修饰,不能带任何的参数。

@Test

       }

      Assert.assertEquals(expectedString, realString);

     // then

        @Override

      String expectedString = "downLoadStatus: Fail, failureReason: cannot connect";

本文由新萄京娱乐手机版发布于APP下载,转载请注明出处:从最基础的开始

关键词: