一、Junit安装
1. 安装Junit(4.12)和hamcrest(1.3)
首先从maven仓库中下载junit-4.12.jar和hamcrest-all-1.3.jar。
在Eclipse中新建一个项目,和src同级新建一个lib文件夹,将上述两个下载的jar包复制过来。
选中其中一个jar包,右键 -> Build Path -> Add to Build Path,最终的文件目录如右图。
image ![image](https://img.haomeiwen.com/i12754558/3d3b783ee2c837a3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2. 安装Eclemma
Help -> Eclipse Marketplace -> search Eclemma -> Install
image image二、Triangle 问题测试
1. Triangle.java
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
package
triangle;
public
class
Triangle {
public
static
boolean
isTriangle(``int
a, ``int
b ,``int
c) {
if``((a+b>c) && (a+c>b) && (b+c>a))
return
true``;
else
return
false``;
}
//等腰?
public
static
boolean
isIsosceles(``int
a, ``int
b, ``int
c)
{
if``(a == b || b == c || c == a)
return
true``;
else
return
false``;
}
//等边?
public
static
boolean
isEquilateral(``int
a, ``int
b, ``int
c)
{
if``(a==b && b==c)
return
true``;
else
return
false``;
}
public
static
void
Triangle (``int
a, ``int
b, ``int
c) {
if``(isTriangle(a,b,c))
{
if``(isIsosceles(a,b,c))
{
if``(isEquilateral(a,b,c))
{
System.out.println(``"It's an equilateral triangle!"``);
}
else
{
System.out.println(``"It's an isosceles triangle!"``);
}
}
else
{
System.out.println(``"It's a scalene triangle!"``);
}
}
else
{
System.out.println(``"It can't be a triangle!"``);
}
} ``// end Triangle
}
|
2. TriangleTest.java
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package
triangle;
import
static
org.junit.Assert.*;
import
org.junit.Before;
import
org.junit.Test;
public
class
TriangleTest {
private
Triangle tri;
@Before
public
void
setUp() ``throws
Exception {
tri = ``new
Triangle();
}
@Test
public
void
testIsTriangle() {
assertEquals(``"判断三角形模块异常"``,``true``,tri.isTriangle(``3``, ``4``, ``5``));
assertEquals(``"判断三角形模块异常"``,``false``,tri.isTriangle(``1``, ``1``, ``5``));
}
@Test
public
void
testIsEquilateral() {
assertEquals(``"判断等边三角形模块异常"``,``true``,tri.isEquilateral(``3``, ``3``, ``3``));
assertEquals(``"判断等边三角形模块异常"``,``false``,tri.isEquilateral(``2``, ``3``, ``3``));
}
@Test
public
void
testIsIsosceles() {
assertEquals(``"判断等腰三角形模块异常"``,``true``,tri.isIsosceles(``3``, ``3``, ``4``));
assertEquals(``"判断等腰三角形模块异常"``,``false``,tri.isIsosceles(``3``, ``2``, ``4``));
}
@Test
public
void
testTriangle() {
tri.Triangle(``3``, ``4``, ``5``);
tri.Triangle(``2``, ``2``, ``5``);
tri.Triangle(``2``, ``2``, ``2``);
tri.Triangle(``2``, ``2``, ``3``);
}
}
|
3. 测试结果
image
网友评论