java junit4 单元测试问题
待测试的类 public class Calculator { public int add(int a , int b) { return a + b; } public int subtract(int a , int b) { return a - b; } public int multiply(int a , int b ) { return a * b; } public int divide(int a , int b ) throws Exception { if (0 == b) throw new Exception("除数不能为0"); return a / b; } } 用junit4 的测试 测试代码 public class CalculatorTest { private Calculator cal; @BeforeClass public void setUp() { cal = new Calculator(); } @Test(timeout = 80) public void testAdd() { int result = cal.add(3,5); Assert.assertEquals(8,result); } @Test public void testSubtract() { int result = cal.subtract(3,1); Assert.assertEquals(2,result); } @Test public void testMultiply() { int result = cal.multiply(5,9); Assert.assertEquals(45,result); } @Test(expected = Exception.class) public void testDivide() throws Exception { cal.divide(1,0); } } 测试错误 原因 Method setUp () should be static 根据提示 假如把测试代码 前三行改成 private static Calculator cal ; @BeforeClass public static void setUp() { cal = new Calculator(); } 这样后运行程序就没问题了!求高人指点下迷津
更新时间:2022-03-16 15:03
最新回答
这要看自己的兴趣,就比如说一件事情很容易做,但你不去做,那就是徒劳,只要你认真学了,都不会很难
相关问答
更多-
学习哪种电脑语言比较好?[2022-08-10]
-
电脑学习哪种语言好[2023-10-15]
-
哪种电脑语言学习起来比较容易入门?[2023-03-12]
计算机语言学习不错啊,什么语言都有它的独特之处.如果有容易的,那大家就都学那一种语言了。 只要你努力学,计算机语言学习无论哪种都挺简单的。本人觉得学C语言好一些,计算机好多都要用到C 语言。专业的计算机语言学习机构有很多啊,比如深圳有一家叫华夏软件学校就不错,你可以去咨询咨询。。。 -
新手学习哪种电脑语言好?[2022-04-09]
-
没有其它任何语言基础可以很容易学习java吗?[2024-02-09]
可以,美国有些大学直接使用Java来基础语言教学。没人教的话就自己看书,虽然比较累,还经常看不懂,但贵在坚持,你会一点点的明白。我在高中的时候也自学编程,那时候连编程的书都没有,就是不停的下载网上别人写的源代码来看,不说别的,刚开始,天书。但是不停的看,每次看都有点小小的收获,渐渐的就柳暗花明又一村,豁然开朗了,半年之后我终于写了我的第一个程序,猜数字。你现在有编程相关专家的著作,另一方面,自己也对其充满信心,相信很快就能够跨入编程的大门。下面推荐一款比较好的学习java的书籍叫《Thinking in j ... -
哪种编程语言简单易学[2021-12-12]
楼主,你好、 就我感觉VB最好学。VB的全称是Visual Basic ,它是一门可视化的计算机编程语言。学起来特别容易入手。其次,我感觉学习C语言也很有用处,虽然前期学起来有些吃力,但是,随着慢慢学习的深入,你会发现C语言其实在生活中的很多方面都有着很广泛的用途。我的C语言学的也不是很精,目前也正在学习当中。另外,如果在C语言的基础上能够学习PHP,这将会使如鱼得水,虽然对PHP还不是很了解,但是PHP未来将会成为一门非常重要的编程语言,尤其是在网络方面。所以,学习编程语言,还是从最基础的VB学起,逐渐形 ... -
初学编程应该学习哪种编程语言[2023-07-01]
C语言 几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。非常美的语言,无论从其语法、编程思想、运行效率、灵活性等都有着绝对的优势,虽然没有直接支持面向对象的语言特性,但很多项目也将面向对象的思想应用于C语言应用的开发。C语言出生40余年仍然风糜世界,并被大量应用于各个领域、各种项目,这本身就是一个奇迹,包括后来的C++、Java、C#、Javascript 等等众多主流的编程语言都深受其影响。 学好C语言本身其实并不难, ...