-
12 votesanswersviews
在Grails Spock规范测试中注入依赖项
我需要在我的测试中获取在我的域对象中注入的依赖项 . 此测试放在test / integration目录中,并从 spock.lang.Specification 扩展 . 我怎样才能做到这一点? 注意:我看过这篇文章How to inject spring beans into spock test,但它与grails无关 . 编辑: 我想要注入的依赖项是 springSecurityServi... -
3 votesanswersviews
在Groovy / Spock断言中,不执行调用方法
在使用Spock的Groovy单元测试中,以下任务非常常见: assert myResult == calculateExpectedResult() (带或不带 assert 关键字 . ) groovy断言打印出大量关于这里发生的事情的信息,以及为什么我的断言失败了 . 但是当比较的对象非常复杂和深度时,它可能会变得棘手,所以获得未通过测试的具体属性 . 为此,我发现Javers Framew... -
4 votesanswersviews
Spock中的MockMvc无法正常工作
我有一个简单的控制器设置: @Controller @RequestMapping("/test") public class TestController { @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_... -
0 votesanswersviews
从版本2.3.2开始,无法在IntelliJ IDEA上使用JUnit运行Grails Spec
我正在将我们的应用程序从Grails 2.2.4升级到2.3.4,一切看起来都很简单 . 唯一让我疯狂的是我无法使用IDEA中的JUnit运行器(版本12和13)运行Tests或Spec类(或它们的集合) . 我得到这个异常:找不到类:“test.PersonControllerSpec”进程以退出代码1结束 我可以成功“制作”项目,我也可以使用Grails运行程序运行测试 . 似乎IDEA没有编... -
-1 votesanswersviews
Spock测试SpringBoot RestController和模拟异常
我是初学者测试RestController用于spring启动应用程序的新手 . 我有一个Controller类: @RestController @RequestMapping(value = "/onboarding/v1") public class OnboardingController { private static final Logger LOG = Lo... -
0 votesanswersviews
问题与Spring 4 Jersey 2.8 Spock组合
我真的很难让Spring 4 Jersey 2.8 Spock测试一起工作 . 我正在尝试为通过Spring连接的Jersey REST服务编写一个Spock单元测试 . 我正在使用spock-spring-0.7-groovy-2.0注释注释我的Spock测试,如下所示 . TestAppConfig是我的Spring 4配置文件 . 出于某种原因,它不是使用这个Java Spring配置类,而... -
0 votesanswersviews
为什么Spring @Qualifier不适用于Spock和Spring Boot
我正在尝试为Spock中的控制器编写测试 . @ContextConfiguration(loader = SpringApplicationContextLoader.class, classes = [Application.class, CreateUserControllerTest.class]) @WebAppConfiguration @Configuration class... -
0 votesanswersviews
如何在groovy SPOCK框架中测试静态java方法?
我试图使用Maven在SPOCK groovy框架中测试静态java方法 . 这是java类 public class DataController { private DataInterface userService; public void setUserService(DataInterface userService) { this.userService ... -
7 votesanswersviews
Android Studio 3不会在Spock中运行测试
我将Android Studio更新到版本3,从那时起我的所有spock测试 when in a java module 在尝试从应用程序内部运行时都没有运行(右键单击groovy文件夹 - >运行'Tests in groovy') . 我得到一个: 找不到类:“package.name.classname”空测试套件 . “ 如果我尝试运行单个测试,则相同 . 如果我从gradle面... -
1 votesanswersviews
对于未知的Number类型,Groovy NumberMath默认为IntegerMath
我们有一个名为“Decimal”的自定义类型,它扩展了java.lang.Number 我们正在使用Groovy / Spock进行一些单元/验收测试 . 我们在断言中注意到了一些神秘的行为 . 在以下代码中,myDecimal的真值为9.91 assert myDecimal == new Decimal(“9.91”) // succeed. assert myDecimal == ne... -
3 votesanswersviews
Spock没有正确地嘲笑具体类?
我从事Java项目,并开始使用Spock框架在Groovy中编写单元测试 . 但是我对Spock的 Mock 功能有一个问题,希望有人能弄清楚我做错了什么 . 我有三个java类: FooContext (包含 foo 属性), HasFooContext 类(包含 fooContext 属性)和 FooService ,它继承自 HasFooContext (并且具有调用 fooContext ... -
23 votesanswersviews
Spock:可以在测试用例中替换setup()中定义的交互吗?
我很难在Groovy单元测试中理解有关Spock交互的内容 . 我有以下类型: public interface Bar { public String getMessage(); } public class Foo { private Bar bar; public void setBar(Bar bar) { this.bar = bar; } public S... -
8 votesanswersviews
断言两个列表在Spock框架中是相同的
我使用Spock框架测试我的应用程序,测试是用Groovy编写的 . 作为一些方法评估的结果,我有一个对象列表 . 我想测试这个列表是否与我期望的列表相同 . 我编码了以下内容: def expectedResults = [ ... ] //the list I expect to see def isEqual = true; when: def realResults = getRealR... -
2 votesanswersviews
JMockit MockUp在Spock测试之间持续存在
我'm using a Spock test written in Groovy to test some Java code. I'使用JMockit来模拟java代码中的方法,因为Spock只处理模拟Groovy类 . 我遇到了JMockit MockUp 在测试之间持续存在的问题 . 这样的模拟实例应该仅用于测试(根据JMockit文档),但这不是't working, and I ima... -
0 votesanswersviews
在同一个Spock测试中执行所有断言,即使其中一个断言失败
我试图在单个Spock方法的上下文中验证两个不同的输出,该方法运行 when-then-where 形式的多个测试用例 . 出于这个原因,我在 then 块中使用了两个断言,如以下示例所示: import spock.lang.* @Unroll class ExampleSpec extends Specification { def "Authentication te... -
2 votesanswersviews
每个实例的groovy metaClass方法覆盖在spock测试中没有按预期工作
有问题 我有一个名为execute()的类 . 在一些spock单元测试中,我假设了execute方法并给它一个这样的模拟闭包 def setup () { rule = new DynamicRule () } def "test default execution " (){ given : "basic AORule " de... -
0 votesanswersviews
Spock参数匹配MarkupBuilder闭包
我正在尝试测试一个注入了RestClient的Groovy类 . class MyService { def restClient def put() { restClient.put( path: "foo", contentType: "XML", ... -
2 votesanswersviews
如何在groovy spock测试中返回mock列表
从Spock Groovy模拟接口返回所需对象列表时遇到问题: public interface SomeRepository { List<SomeObject> getAll(); } 所以我想在课堂上嘲笑: @CompileStatic class SomeProcessor { private final SomeRepository repository ... -
2 votesanswersviews
Spock投掷错误我似乎无法理解
java.lang.NoClassDefFoundError:组织/ junit的/在内部/ AssumptionViolatedException在org.spockframework.runtime.JUnitSupervisor.error(JUnitSupervisor.java:92)在org.spockframework.runtime.BaseSpecRunner.invokeRa... -
0 votesanswersviews
Jacoco在我的Gradle项目中没有显示Spock代码覆盖率
我有一个配置了jacoco插件的Gradle项目来报告测试代码的覆盖范围 . 我的单元测试是用Spock框架编写的 . 虽然Jacoco插件生成HTML报告,但它会将代码覆盖率报告为所有类的0% . 我google了很多,找不到我错过的东西 . 有没有人使用Gradle Jacoco进行Spock代码覆盖? apply plugin: "jacoco" apply plugin... -
0 votesanswersviews
强制Spring Boot不使用EmbeddedWebApplicationContext?
我有一个Spock测试用例,我想加载一个Spring应用程序 . 我有一个非常基本的Groovy类,它是我的配置对象: @Configuration @EnableAutoConfiguration class TestConfig { @Bean Map createSillyMsgMap() { ["sillyMsg" : "This is a s...