0

在课堂上,我们学习了 Java 中的测试用例。教授没有很好地研究它们,我在网上找到的所有资源都没有多大帮助。我知道它们有助于捕获 porgram 中的任何错误,但它是如何工作的?在课堂上的例子中,教授有这样的事情:

@Test
public void test1(){
Webpage n = new Webpage("www.facebook.com");
asssertequals(n.getURL(), "www.facebook.com");

}

即使尚未编写实际代码,也可以使用 getURL 和 Webpage (她希望我们始终在编码之前编写测试用例)?在编写测试用例时,我们是否像以前编写过整个代码一样编写它,并测试我们认为会通过或失败的任何值?我有很多问题,我知道。

另外,为了清楚地理解我的理解,变量 n 设置为等于其括号之间的网页,但是 new 运算符创建了应该分配给 n 的对象。

4

1 回答 1

3

好的,所以开始测试用例对于大型项目来说特别好和重要。由于这是自动化测试,因此可以为开发人员节省大量时间;)。

@Test
public void test1(){
    Webpage n = new Webpage("www.facebook.com"); 
    asssertequals(n.getURL(), "www.facebook.com");
}

所以首先是第一:

@Test 

使用此注释以便编译器知道哪些方法是实际测试。

Webpage n = new Webpage("www.facebook.com"); 

在这里,您只是将变量“n”声明为 url (facebook)

asssertequals(n.getURL(), "www.facebook.com");

这就是魔法发生的地方。assertequals 检查变量是否等于我们期望的值。如果在这种情况下它们相等,则测试通过。但如果你有这个

Webpage n = new Webpage("www.facebook.co.uk"); 
asssertequals(n.getURL(), "www.facebook.com");

然后测试将简单地失败,因为期望 www.facebook.com 但我们给 co.uk

还有很多其他的断言可以用于测试 在此处输入图像描述

有关更多信息,请参阅此网站:我发现它的组织和编写特别好,并且易于理解

http://www.tutorialspoint.com/junit/junit_overview.htm

于 2013-09-17T16:15:12.243 回答