草庐IT

junit-rule

全部标签

java - 如何将参数化 JUnit 测试运行器与使用 Spring 注入(inject)的字段一起使用?

我正在使用Spring将目录路径注入(inject)到我的单元测试中。在这个目录中有许多文件,这些文件应该被用来为参数化测试用例生成测试数据,使用Parameterized。测试赛跑者。不幸的是,测试运行器要求提供参数的方法是静态的。这不适用于我的情况,因为该目录只能注入(inject)到非静态字段中。有什么想法可以解决这个问题吗? 最佳答案 您可以使用Spring中的TestContextManager。在这个例子中,我使用的是理论而不是参数化。@RunWith(Theories.class)@ContextConfigurati

java - 如何将参数化 JUnit 测试运行器与使用 Spring 注入(inject)的字段一起使用?

我正在使用Spring将目录路径注入(inject)到我的单元测试中。在这个目录中有许多文件,这些文件应该被用来为参数化测试用例生成测试数据,使用Parameterized。测试赛跑者。不幸的是,测试运行器要求提供参数的方法是静态的。这不适用于我的情况,因为该目录只能注入(inject)到非静态字段中。有什么想法可以解决这个问题吗? 最佳答案 您可以使用Spring中的TestContextManager。在这个例子中,我使用的是理论而不是参数化。@RunWith(Theories.class)@ContextConfigurati

java - JUnit 测试 Spring @Async void 服务方法

我有一个Spring服务:@Service@TransactionalpublicclassSomeService{@AsyncpublicvoidasyncMethod(Foofoo){//processingtakessignificanttime}}我对此有一个集成测试SomeService:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=Application.class)@WebAppConfiguration@IntegrationTest@Transactiona

java - JUnit 测试 Spring @Async void 服务方法

我有一个Spring服务:@Service@TransactionalpublicclassSomeService{@AsyncpublicvoidasyncMethod(Foofoo){//processingtakessignificanttime}}我对此有一个集成测试SomeService:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=Application.class)@WebAppConfiguration@IntegrationTest@Transactiona

go - VSCode编辑Go模板报错 "property value expected css"和 "at-rule or selector expected css"

我正在使用Go并打包html/template。这是我在mypage.tmpl中的代码:但我在VSCode中遇到错误:propertyvalueexpectedcss(css-propertyvalueexpected)和at-ruleorselectorexpectedcss(css-ruleselectorexpected)当我尝试使用html样式的{{}}时。 最佳答案 我找到了解决方案。在设置的vscode中关闭html验证样式 关于go-VSCode编辑Go模板报错"prope

xml - Odoo 10 :Creating Security rules for custom module

目标:在用户表单中添加一个选项,该选项带有“演示模块访问”标签,并带有下拉菜单以选择自定义模块的安全组。型号名称:simcard_simcard模块名称:simcard我的ir.model.access.csv:id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlinkdemo_admin,Modeladminaccess,model_simcard_simcard,simcard.group_manager,1,1,1,1demo_user,Modeluseraccess,model_sim

php - Codeigniter:下拉验证 set_rules

我可以知道如何确保用户选择了Dr、Mr、Ms、Mdm并且当他们提交表单时如果称呼为空白,它将返回set_rules()的错误消息。代码:echo"Salutation:";$salutationOptions=array(''=>'','Dr'=>'Dr','Mr'=>'Mr','Ms'=>'Ms','Mdm'=>'Mdm',);echoform_dropdown('salutation',$salutationOptions,'');echo""; 最佳答案 在View文件中,您可以使用以下方法进行客户端验证:echo"Salut

java - 从命令行运行 JUnit 测试套件

如何从命令行运行Junit4.8.1测试套件?我也想使用JUnit4.8引入的类别,有没有办法我可以从命令行指定我要运行的类别。 最佳答案 使用java运行JUnitCore类(另见here)。类别应该与带有@RunWith(Categories.class)的测试套件一起使用,@IncludeCategory和@ExcludeCategory。我不知道使用类别来运行测试的任何动态方式,但我想知道它是否存在。您可以为某些类别预定义测试套件来运行它们。 关于java-从命令行运行JUnit

java - JUnit 测试总是回滚事务

我正在对应用程序DAO运行一个简单的JUnit测试。问题是我总是得到:javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyJUnit测试是:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:com/my/app/context.xml"}@TransactionConfiguration(transactionManager="transactionManager",defaultRollb

java - JUnit 测试总是回滚事务

我正在对应用程序DAO运行一个简单的JUnit测试。问题是我总是得到:javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyJUnit测试是:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:com/my/app/context.xml"}@TransactionConfiguration(transactionManager="transactionManager",defaultRollb