首页 \ 问答 \ java junit4 单元测试问题

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

最新回答

这要看自己的兴趣,就比如说一件事情很容易做,但你不去做,那就是徒劳,只要你认真学了,都不会很难

相关问答

更多
  • 计算机语言学习不错啊,什么语言都有它的独特之处.如果有容易的,那大家就都学那一种语言了。 只要你努力学,计算机语言学习无论哪种都挺简单的。本人觉得学C语言好一些,计算机好多都要用到C 语言。专业的计算机语言学习机构有很多啊,比如深圳有一家叫华夏软件学校就不错,你可以去咨询咨询。。。
  • 可以,美国有些大学直接使用Java来基础语言教学。没人教的话就自己看书,虽然比较累,还经常看不懂,但贵在坚持,你会一点点的明白。我在高中的时候也自学编程,那时候连编程的书都没有,就是不停的下载网上别人写的源代码来看,不说别的,刚开始,天书。但是不停的看,每次看都有点小小的收获,渐渐的就柳暗花明又一村,豁然开朗了,半年之后我终于写了我的第一个程序,猜数字。你现在有编程相关专家的著作,另一方面,自己也对其充满信心,相信很快就能够跨入编程的大门。下面推荐一款比较好的学习java的书籍叫《Thinking in j ...
  • 楼主,你好、 就我感觉VB最好学。VB的全称是Visual Basic ,它是一门可视化的计算机编程语言。学起来特别容易入手。其次,我感觉学习C语言也很有用处,虽然前期学起来有些吃力,但是,随着慢慢学习的深入,你会发现C语言其实在生活中的很多方面都有着很广泛的用途。我的C语言学的也不是很精,目前也正在学习当中。另外,如果在C语言的基础上能够学习PHP,这将会使如鱼得水,虽然对PHP还不是很了解,但是PHP未来将会成为一门非常重要的编程语言,尤其是在网络方面。所以,学习编程语言,还是从最基础的VB学起,逐渐形 ...
  • C语言 几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。非常美的语言,无论从其语法、编程思想、运行效率、灵活性等都有着绝对的优势,虽然没有直接支持面向对象的语言特性,但很多项目也将面向对象的思想应用于C语言应用的开发。C语言出生40余年仍然风糜世界,并被大量应用于各个领域、各种项目,这本身就是一个奇迹,包括后来的C++、Java、C#、Javascript 等等众多主流的编程语言都深受其影响。 学好C语言本身其实并不难, ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。