我开始使用 H2 数据库编写一些单元测试。
因此,我想从我的@Entity 创建一个表。
但是,我总是收到以下错误消息:
12:40:13.635 [main] WARN org.springframework.context.support.GenericApplicationContext - 上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为“dataSource”的 bean 时出错.wrk.fmd.config.JpaConfigTest:通过工厂方法实例化Bean失败;
未找到表“ROLLETEST”;SQL语句:
插入 RolleTest(created_at, bezeichnung) VALUES (now(), 'ADMIN') [42102-197] java.lang.IllegalStateException:无法加载 ApplicationContext
这是我的课程:
Jpa配置测试
@Configuration
@EnableJpaRepositories
@PropertySource("application.propertiesTest")
@EnableTransactionManagement
public class JpaConfigTest {
@Autowired
private Environment env;
@Bean
public DataSource dataSource() {
DataSource dataSource = new DriverManagerDataSource("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1", "sa", null);
new ResourceDatabasePopulator(new ClassPathResource("/import-test.sql")).execute(dataSource);
return dataSource;
}
}
Run Code Online (Sandbox Code Playgroud)
内存数据库测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
classes = { JpaConfigTest.class },
loader = AnnotationConfigContextLoader.class)
@Transactional
@WebMvcTest
public class InMemoryDbTest {
@Resource
private StudentRepository studentRepository; …
Run Code Online (Sandbox Code Playgroud) 我有一些复选框,只要勾选其中之一,就应该启用提交按钮。
但是,我没有正确理解 Javascript 函数。
一开始,提交按钮始终处于禁用状态,当我勾选复选框时,它会被启用并始终保持启用状态。
这是我的代码:
<td><input type="checkbox" name="searchValues" th:value="${user.id}" th:checked="${user.isActive}" th:onclick="${'inputClick('''+ itemStat.index +''')'}" /></td>
Run Code Online (Sandbox Code Playgroud)
JavaScript 函数
<script>
$(function(){
$("input[type='checkBox']").change(function(){
$("input[type='submit']").prop("disabled", false);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
提交按钮
<input type="submit" id="submitButton" th:value="Speichern" name="submit" disabled="disabled"/>
Run Code Online (Sandbox Code Playgroud)
可能是在加载网站时,某些复选框已经被选中,因此也应该启用提交按钮。仅当未勾选任何内容时,才应禁用提交按钮。
也许有人知道我在这里缺少什么?