java - JUnit 集成测试中的更新问题
问题描述
我在测试更新方法时遇到问题。该方法在正常运行的应用程序中工作并正常工作,但在测试中我不使用所选值更新对象。
@Modifying
@Query("UPDATE User u SET u.department = :newDepartment WHERE u.id IN :Id")
void updateDepartmentToUser(Department newDepartment, Iterable<Integer> Id);
@Transactional
public void updateDepartmentToUser(Department department, Iterable<Integer> Id) {
employeeRepository.updateDepartmentToUser(department, Id);
}
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@Transactional
@Tag("integration")
class EmployeeControllerTest extends IntegrationTestHelper {
private final EmployeeRepository employeeRepository;
@Test
void modifyDepartmentToEmployee() throws Exception {
insertEmployees();
employee = fakeEmployees.get(1);
List<Integer> list = new ArrayList<>();
list.add(employee.getId());
employeeRepository.updateDepartmentToUser(fakeDepartments.get(2), list);
assertThat(employee.getDepartment().getName())
.isEqualTo(fakeDepartments.get(2).getName());
}
}
哪里有问题?
解决方案
推荐阅读
- php - 如何使用 volley post 方法接收从 android 发送的 json 数据?
- python - 依靠布尔变量
- model-binding - 同一模型中的FromRoute和FromQuery在asp net core 2.2和3.0之间有不同的结果
- c# - .NET 中的 Char 类型到 UInt16 类型的实现是否相同?
- javascript - PHP 断言数组到 JavaScript
- javascript - Angular HttpClient.put observable 返回 null
- ruby-on-rails - 从表单中获取 IP 地址
- java - 如何使用 Gradle 配置功能以及它们如何工作?
- html - 相对位置 DIV 缩小,内部包含绝对位置图像
- azure-devops - 如何在管道发布阶段使用环境功能