测试开发大厂面经(Spring Boot: part2 DAO层)
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class UserMapperTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectByPrimaryKey() {
User user = userMapper.selectByPrimaryKey(1);
Assert.assertNotNull(user);
Assert.assertEquals("admin", user.getUsername());
}
@Test
public void testSelectByExample() {
UserExample example = new UserExample();
example.createCriteria().andUsernameEqualTo("admin");
List<User> users = userMapper.selectByExample(example);
Assert.assertNotNull(users);
Assert.assertEquals(1, users.size());
}
// 其他测试方法略...
}
这段代码展示了如何使用Spring Boot进行单元测试,测试UserMapper接口的两个主要方法:selectByPrimaryKey
和selectByExample
。使用了JUnit框架和Spring的测试支持,验证了查询结果不为空且符合预期。这是一个典型的Spring Boot项目中DAO层单元测试的例子。
评论已关闭