问题标签 [jukito]

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 回答
4410 浏览

java - 如何绑定通用类?

当我尝试使用Jukito模拟 Dao 时,出现以下异常:

我试图模拟的对象是ConcreteDao.

我在 SO 上阅读了几篇关于此绑定泛型的帖子,但我无法找到TypeLiteral用于绑定的方法。

这是我尝试过的:

0 投票
1 回答
798 浏览

java - Maven、CDI、JUnit、JPA。想对 HSQLDB 运行测试

我使用 CDI 和 JPA 编写了一个 JEE6 应用程序。我的测试是用 JUnit 编写的。我想针对内存中的 HSQLDB 数据库运行数据库测试,以确保测试我的 JPQL(我认为是“代码”)。我的动机是使用模拟的 EntityManager 更改 JPQL 语句将导致代码单元的成功测试执行。

我正在使用 Guice 和 Jukito 运行其他(非 jpa)测试。

有没有人有这方面的例子?我试过环顾四周,但我还没有找到一个很好的例子或框架项目来处理这个问题。

0 投票
1 回答
1468 浏览

gwt - 使用 GIN 注入、没有 GWTTestCase 和重载 gin 模块的 JUnit 测试?

我使用 Guice/Gin 设计了一个新项目,因此我可以使我们的代码更加模块化和可交换,尤其是在测试时。

但是,我无法找到如何在实践中进行这项工作。我的印象是我可以在我的测试中创建一个新的 Gin/Guice 模块并安装我的“基本”模块,重载任何我想用特定测试实现替换的绑定。

我不想使用 GWTTestCase 并加载我的整个模块,因为对于我需要执行的精细测试类型来说,它非常缓慢且不方便。

我尝试过使用 Jukito ( http://code.google.com/p/jukito/ )、gwt-test-utils ( http://code.google.com/p/gwt-test-utils/wiki/HowToUseWithGIN )还有一些关于使用 guice 执行此操作的资源(http://fabiostrozzi.eu/2011/03/27/junit-tests-easy-guice/)。

这些方法都没有产生任何结果。

如果我为我的 Gin 模块定义了一个镜像 guice 模块,我认为 Guice 方法可能会起作用。但是我真的不想同时管理这两个。我真的只是想测试我的 GIN 模块,就像我假设人们使用 Guice 进行测试一样。

我觉得这应该很简单,任何人都可以指出有效的例子吗?

更新

看待这个问题的另一种方式是:

当我注入的类位于外部 Gin 模块中时,如何让 Jukito 网站 ( http://code.google.com/p/jukito/ ) 上的示例正常工作?

**更新 - 参考 Thomas Boyer 的回答 **

感谢 Tom 的提示,我找不到使用适配器的示例,但我尝试扩充 Jukito 示例以使用 GinModuleAdapter:

当我尝试运行这个测试时,我收到了这个异常:

我的 gin 模块是 GWTP 项目的一部分,如下所示:

正如您所看到的,我在 testSyncedDOMModel中注入的类使用了WebSocket我在模块中绑定的 a。当我测试时,我不想使用真正的 websocket 和服务器。所以我想在我的测试中重载这个绑定,用一个基本上模拟整个事情的类。在这种情况下,只注入 WebSocket 的不同实现比使用模拟更容易。

如果有帮助,这是 SyncedDOMMOdel 类的基本大纲:

0 投票
0 回答
231 浏览

java - 为什么我的 GIN 工厂总是返回 null?

我正在尝试编写一个使用我创建的 GIN 工厂的 Jukito 测试。

我的工厂是这样的:

我将它绑定在我的 gin 模块中,如下所示:

DOMModel 看起来像这样:

然后我的测试看起来像这样:

该测试失败,因为model1它为空,但是我没有收到任何其他错误或警告。怎么了?

0 投票
3 回答
4619 浏览

java - 如何在使用 bean 的骆驼单元测试中注册 bean?

我想对使用 bean 的 java 中配置的单个路由进行单元测试。我阅读了骆驼在行动中(第 6.1.4 章)如何做到这一点:

但在我的情况下,溃败需要注册一些 bean。我知道如何在独立应用程序中注册 bean:请参阅此处 但是如何在“CamelTestSupport”中注册 bean?有没有办法在没有注册表的情况下使用 bean?可能是通过注入它们(所有 bean 都没有 arg 构造函数)?我正在使用 Guice,在我的测试中我正在使用 Jukito (Guice+Mockito)。

0 投票
2 回答
977 浏览

gwt - 如何在 Jukito 模块中绑定命名提供程序?

我正在使用Jukito测试 GWTP 演示者,但似乎无法让命名绑定工作。

我希望能够测试onReveal()我的登录小部件,因此我需要提供我CurrentUserDto已登录和未登录的副本。这就是我想要做的:

我怀疑这可能与范围有关,但我是依赖注入的新手,所以我仍然对它有所了解。

当我只有一个提供者时它工作得很好,现在我使用@NamedCurrentUserDto对象LoginWidgetPresenter总是为 null

0 投票
1 回答
185 浏览

java - 如何测试 gwtp addToPopupSlot?

我有一个 gwtp 演示者,在某些情况下,它必须添加到 popupslot 另一个演示者。

我如何在测试中验证这个事实?

我正在使用 Jukito 进行测试。

演示者代码:

测试:

问题是测试中所有注入的演示者都不是模拟(只有他们的观点是模拟)

0 投票
0 回答
78 浏览

java - 如何让 JUnit 捕获日志并失败

我在我的应用程序中广泛使用 slf4j。出于稳定性原因,在某些情况下,我的代码会优雅地处理错误条件并将其简单地记录为错误并继续前进。

但是,我想编写测试来证明,对于给定的输入,我的SUT不会生成任何此类错误日志。

例如,我的代码通常如下所示:

我想在我的测试用例中捕获类似

但是,由于我生成LOG对象的方式——使用 slf4j LoggerFactoryapi,很难模拟LOG对象。我真正想做的是有一个JUnit 和 Mockito 可以访问的不同的测试 slf4j 实现(我在生产中使用logback )。我怎样才能做到这一点?

我正在使用 JUnit 4.11、Mockito 1.9.5 和 Jukito 1.3。我不想使用PowerMock,因为它与 Jukito 不兼容。

0 投票
1 回答
4150 浏览

java - 如何在 @Rule 运行之前使用 Guice 在 Junit 测试用例中注入依赖项?

我正在使用的框架是 Dropwizard 7、Guice,我们使用 Junit 和 Jukito 进行测试。我有一个用 dw 编写的资源,我需要编写一个与该资源对应的测试用例。注意:我们最近从 dw 6 迁移到 dw 7。

在 dw 6 中,我们有如下测试用例:

这种方法工作得很好,Guice 会注入所有依赖项,资源也会很好地初始化。

但在 DW 7 中,编写资源测试的语法更改为以下

这是 dw 文档中的一个示例,并且工作正常。但是,如果我尝试注入这样的东西,而不是嘲笑 PersonDao:

此代码使用 xyzProvider 的 null 值实例化资源。尽管 Guice 确实实例化了 xyzProvider 但仅在评估了 @Rule 之后。现在我的问题是我希望 Guice 在评估 @Rule 之前注入依赖项。有没有办法做到这一点?

0 投票
0 回答
113 浏览

unit-testing - Jukito:如何在测试视图时实例化小部件

我有这样的 Jukito 测试:

在主页视图中,我正在创建小部件 HTML 的新实例。像这样

但测试失败并出现以下异常:

我尝试了forceMock()但没有帮助。其中,我尝试通过com.google.inject.Provider. 它有效,但我不喜欢这种解决方法。

因此,任何建议都是适用的。