代码拉取完成,页面将自动刷新
为 YMP 框架集成 JUnit 测试开发工具包。
<dependency>
<groupId>net.ymate.platform</groupId>
<artifactId>ymate-platform-test</artifactId>
<version>1.0.1</version>
</dependency>
@RunWith(YMPJUnit4ClassRunner.class)
@EnableAutoScan
@EnableBeanProxy
@EnableDevMode
public class LoginControllerTest {
@Inject
private WebMVC webmvc;
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testLogin() throws Exception {
MockHttpServletResponse response = MockWebRequestHelper.create(webmvc)
.post("/login")
.parameter("uname", "admin")
.parameter("passwd", DigestUtils.md5Hex("admin"))
.parameter("format", "json")
.doFilter();
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus());
JsonWrapper jsonWrapper = JsonWrapper.fromJson(response.getContentAsString());
Assert.assertNotNull(jsonWrapper);
System.out.println(jsonWrapper.getAsJsonObject().toString(true, true));
}
}
@RunWith(YMPJUnit4ClassRunner.class)
@EnableAutoScan
@EnableBeanProxy
@EnableDevMode
public class SystemConfigRepositoryTest {
@Inject
private JDBC database;
@Inject
private ISystemConfigRepository repository;
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testQuerySystemConfigs() throws Exception {
SystemConfigBean systemConfigBean = SystemConfigBean.builder()
.siteId("ymate.net")
.build();
IResultSet<SystemConfigVO> systemConfigs = repository.querySystemConfigs(database, systemConfigBean, Page.create());
Assert.assertNotNull(systemConfigs);
}
}
@RunWith(YMPJUnit4Suite.class)
@Suite.SuiteClasses({
LoginControllerTest.class,
SystemConfigRepositoryTest.class
})
@EnableAutoScan
@EnableBeanProxy
@EnableDevMode
public class ControllersTest {
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
}
YMP 不仅提供便捷的 Web 及其它 Java 项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
感兴趣的小伙伴儿们可以加入官方 QQ 群:480374360,一起交流学习,帮助 YMP 成长!
如果喜欢 YMP,希望得到你的支持和鼓励!
了解更多有关 YMP 框架的内容,请访问官网:https://ymate.net
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。