问题标签 [spring-test-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2080 浏览

gradle - Gradle 不包含传递依赖

我正在尝试使用spring-test-mvc在我的小应用程序中测试控制器。由于我使用 gradle 作为构建工具,因此我向它添加了依赖项,如下所示:

它成功检索 spring-test-mvc,并编译测试。但是执行测试失败了,因为它似乎不包括像 mvc test 这样的瞬态依赖。

除其他外,它抱怨找不到

这是 spring-test.jar 的一部分,它作为依赖项包含在 spring-test-mvc s pom.xml https://github.com/SpringSource/spring-test-mvc/blob/master/pom.xml中

我可以通过在构建文件中明确包含依赖项来解决该问题:

但它只是被下一个问题所取代。我试图明确要求瞬态依赖:

但这并不能改变任何事情。

所以问题是:如何让 gradle 在类路径中包含传递依赖项。

注意:传递依赖似乎在测试之外工作得很好。

0 投票
1 回答
2417 浏览

spring - 使用 Spring 和 test-mvc 时如何验证 Web 响应

关于如何使用 test-mvc 进行单元测试的问题。

我有一个简单的控制器:

(((我的想法是让控制器尽可能的薄。))

为了测试这个控制器,我正在尝试做这样的事情。

我的目的是检查是否返回了正确的 json 代码,,,,,,

我不是亲,,,所以我还没有找到方法来代替??????????????????????????? 用代码来验证返回的字符串,但我确信必须有一种优雅的方式来做到这一点

谁能给我填?

//lg

0 投票
1 回答
395 浏览

spring - Spring mvc3应用测试环境搭建

我正在一个 spring mvc3 应用程序下工作。

当我想对 Dao 组件进行一些单元测试时,我遇到了一些问题。

这是我在 Eclipse 中的应用程序结构:

servlet-context.xml:

弹簧上下文.xml:

spring-dao.xml:

这是我的 PostDao 课程:

上述配置在 servlet 容器中运行良好。

但是,当我想在没有 servlet 环境的情况下测试 PostDao 时,我遇到了一些问题。

我试过这个:

然后我得到错误,“mybatis/config.xml”无法创建。

我知道这是由不同的运行环境引起的。

在 servlet 上下文中,spring 会找到“/WEB-INF/mybatis/config.xml”,但是在 java 应用程序中,它找不到它。

所以我想知道如何让我的测试工作?

0 投票
1 回答
3941 浏览

spring - 不支持 Spring test-mvc PUT

这是我的控制器方法:

使用 Spring test-mvc 我想写一个单元测试用例:

运行这个测试用例会生成:

此外,从不调用 updateUser 方法,响应代码为 405。

我已经编写了很多测试,所有的 GET 请求,并且它们工作正常。这意味着我对 ContextConfiguration 很有信心。我错过了什么?

0 投票
1 回答
609 浏览

spring-mvc - Mockito... 春季测试

这是我的测试课..

我的问题是,当我设置它时,第一个测试通过,因为验证是正确的 isValid 被调用了一次,但是第二个失败,因为现在验证抱怨要求 isValid 被调用了两次。我希望 mockito 上的 reset 方法重置每次测试后调用计数..

有人有什么建议吗?

0 投票
4 回答
184 浏览

java - 测试气味....这是好习惯吗?

我有两个测试,它们完全相同...除了两件事,它们调用两个单独的服务调用..因此,当我使用 mockito 时,我有两个单独的期望和验证行...

这就是我所做的:

我认为以上是测试气味...只是感觉不对...

有没有比在我的 baste 测试中放置 If 语句更好的方法?

0 投票
3 回答
11573 浏览

spring - 自动装配在 Spring 3.1.2、JUnit 4.10.0 中不起作用

使用 Spring 3.1.2、JUnit 4.10.0,这两个版本都相当新。我遇到了无法让基于注释的自动装配工作的问题。

下面是两个示例,一个没有使用注释,它工作正常。第二个使用注释,它不起作用,我找不到原因。我非常关注 spring-mvc-test 的示例。

工作

失败,因为userManagementService为空,没有自动装配:

请注意,上面的两个测试类都应该使用相同的上下文配置,并且其中定义了 userManagementService。

ApiTests-context.xml:

并且 UserManagementService (接口)以及 UserManagementServiceImpl 具有@Service注释。

两个小问题/观察: setup() 永远不会被调用,即使它有 @Before 注释。此外,我注意到如果我的测试方法不以名称“test”开头,则它们不会被执行/识别,尽管我看到的所有 spring-mvc-test 示例都不是这种情况。

pom.xml:

在此处输入图像描述

更新:

仅当我从 Maven 运行测试时才会出现此问题;当我从我的 IDE (IntelliJ IDEA) 中运行测试时没关系。

0 投票
2 回答
11162 浏览

spring-mvc - 如何测试POST spring mvc

我的问题是如何调用它。我可以

但这不是我想做的。我希望 MyObject 在请求帖子正文中吗?如何才能做到这一点?

为了清楚起见,我说的是单元测试。

编辑:

0 投票
2 回答
8623 浏览

maven - spring-test-mvc 的 jar

我正在尝试为 Spring-test mvc 获取一个 jar。

这种依赖无法解决。我在哪里可以得到罐子?

谢谢

0 投票
1 回答
638 浏览

java - 在 IntelliJ IDEA 中使用 Spring-test-mvc 进行测试的更简单方法?备择方案?

我最近一直在尝试 spring-test-mvc,因为在应用程序上下文中使用 handlerAdapter 和 handlerMapping 对象不再支持会话属性,因为当您像在 Spring 3.0 中那样以这种方式传递对象时。

有什么方法可以简化 IntelliJ IDEA 对这些测试的编码?必须导入这么多静态方法相当耗时,老实说,我更喜欢旧的测试方法(但在 3.1 中我不能再这样做了)。有什么方法可以告诉 IntelliJ IDEA:“如果我键入get(),自动静态导入该方法”?

除了控制器逻辑之外,是否有任何其他替代 spring-test-mvc 更容易编写代码但也可以测试请求映射的替代方法?我还需要支持会话属性。

除了在 spring-test-mvc 中编写测试的奇怪语法之外,将会话属性传入控制器似乎真的很奇怪。他们似乎鼓励创建一个对象构造函数,您可以在其中以这种方式传递会话对象......但我不想在生产期间不使用这个构造函数时在我的控制器上创建它。这一定是一种测试反模式,但我没有看到任何其他方法可以将会话对象作为请求的一部分传递,他们的示例鼓励制作这个对象构造函数。

谢谢