小编Ber*_*rnd的帖子

使用 H2 数据库进行单元测试

我开始使用 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)

java junit spring h2 junit4

5
推荐指数
1
解决办法
2万
查看次数

如果没有勾选复选框,则禁用提交按钮

我有一些复选框,只要勾选其中之一,就应该启用提交按钮。

但是,我没有正确理解 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)

可能是在加载网站时,某些复选框已经被选中,因此也应该启用提交按钮。仅当未勾选任何内容时,才应禁用提交按钮。

也许有人知道我在这里缺少什么?

javascript jquery

2
推荐指数
1
解决办法
4481
查看次数

标签 统计

h2 ×1

java ×1

javascript ×1

jquery ×1

junit ×1

junit4 ×1

spring ×1