关于java面向对象的单元测试 。测试类应该怎么写?具体代码如下可以用main方法(主方法)进行单元测试
或者使用@Junit 家在方法上面
java spring项目的controller层的代码怎么用junit写单元测试用例springboot与Junit有整合的方式 , 你可以模拟http请求从你的测试类发送请求到Controller,就像中描述的一样 。下面我列出部分代码:
package com.youyanpai;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class SimpleTest {
private MockMvc mockMvc;
@Autowired
private WebApplicationContext webApplicationContext;
/**
* 前置处理
* @author 有言派
* @author
*/
@Before
public void before() throws Exception {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
/**
* 测试方法
* @author 有言派
* @author
*/
@Test
public void testYourMethod() throws Exception {
MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/login")
.param("username", "youyanpai.com")
.param("password", "youyanpai.com")
.session(session))
.andReturn();
int status = mvcResult.getResponse().getStatus();
String responseString = mvcResult.getResponse().getContentAsString();//请求是否正确
Assert.assertEquals("请求错误", 200, status);
//输出返回值
System.out.println("有言派提示您,测试返回结果:"+responseString);
}
}
希望能够帮到你!
java单元测试中如何运行多个test case您好 , 提问者:
junit可以同时支持多个单元测试运行,如果想运行多个,请看下列示例代码:
import org.junit.Test;
import com.suncheng.aspect.Person;
public class SpringTest {
@Test
public void test001(){
System.out.println("单元测试001");
}
@Test
public void test002(){
System.out.println("单元测试002");
}
}
//运行上述代码 , 只需要Run as --Junit test 即可 。
//如果想运行单个方法,选中单个方法名,Run as -- Juit test即可 。
怎么写Java测试代码?可以用main函数和JUnit来写测试代码 。main是最早使用的,但是现在更流行的测试工具是JUnit 。
JUnit是一个Java语言的单元测试框架 。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个 。JUnit有它自己的JUnit扩展生态圈 。多数Java的开发环境都已经集成了JUnit作为单元测试的工具 。
下面是一些具体的编写测试代码的技巧或较好的实践方法:
1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法 。
2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法 。所以不同的平台会按不同的顺序从Vector中取出测试方法 。
3. 避免编写有副作用的TestCase 。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据 。简单的回滚就可以了 。
4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法 。
推荐阅读
- word怎么用目录,word怎么用目录生成标题
- 英伟达630m显卡怎么样,英伟达显卡650
- 手机模拟飞行游戏2022,手机模拟飞行游戏哪个好玩
- 视频号研究所怎么申请,申请视频号的条件
- 数据分析go语言 数据分析用什么语言最好
- 什么是erp系统工程师,erp工程师是什么意思
- 联通接入服务器,中国联通网络服务器
- 手机录屏直播到电脑上,手机录屏直播到电脑上怎么录
- java人物移动的代码 java人物行走动画