当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Jukito

高效组合测试框架
授权协议 Apache
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 巩俊远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

 JUnit、 Guice、 Mockito 高效组合测试框架。

如果你使用 Google Guice,或者如果你的GWT应用程序使用 Gin,那么,Jukito 是解决你的单元测试头痛的灵丹妙药。现在,你可进行如下测试:

@RunWith(JukitoRunner.class)
public class EmailSystemTest {

  @Inject EmailSystemImpl emailSystem;
  Email dummyEmail;
  
  @Before
  public void setupMocks(
      IncomingEmails incomingEmails, 
      EmailFactory factory) {
    dummyEmail = factory.createDummy();
    when(incomingEmails.count()).thenReturn(1);
    when(incomingEmails.get(0)).thenReturn(dummyEmail);
  }
  
  @Test
  public void shouldFetchEmailWhenStarting(
      EmailView emailView) {  
     // WHEN
    emailSystem.start();    
    
    // THEN
    verify(emailView).addEmail(dummyEmail);
  }
}

或者:

@RunWith(JukitoRunner.class)
public class CalculatorTest {

  public static class Module extends JukitoModule {
    protected void configureTest() {
      bindMany(Calculator.class,
          ScientificCalculator.class,
          BusinessCalculator.class);

      bindManyInstances(AdditionExample.class, 
          new AdditionExample(1, 1, 2),
          new AdditionExample(10, 10, 20),
          new AdditionExample(18, 24, 42));
    }
  }

  @Test
  public void testAdd(@All Calculator calculator, @All AdditionExample example) {
    // WHEN
    int result = calculator.add(example.a, example.b);

    // THEN
    assertEquals(example.expected, result);
  }
}
 相关资料
  • 我使用的是RxJava组合测试操作符。 根据文档,订阅时,只有在两个可观察对象都发出这些值之后,才会发生第一个组合发射事件,从这一点开始,它将在每个可观察对象的每次发射时发射。 如何确定第一个可观察到的发射事件已经发生,它现在正在等待第二个...

  • 我正在使用带有两个可观察对象的RxJava CompineLatest。我的问题是,如果其中一个可观察对象以onError结尾,是否会调用组合onNext? 文档显示了一个令人高兴的场景,即两个可观察对象都正确地发出项目,但我无法找到错误情况下会发生什么。 |----关于错误<--pl hd--0/>可观察1 |-----------O--------O------可观察到2 |---------

  • 本文向大家介绍PHP测试框架PHPUnit组织测试操作示例,包括了PHP测试框架PHPUnit组织测试操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下: 首先是目录结构 源文件夹为 src/ 测试文件夹为 tests/ User.php 对应的单元测试文件  UserTest.php 第二个单元测试代码因为要引

  • 测试框架工具 Karma Intern NightWatch.js

  • 本文向大家介绍JavaScript组合拼接字符串的效率对比测试,包括了JavaScript组合拼接字符串的效率对比测试的使用技巧和注意事项,需要的朋友参考一下 在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出。比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在

  • 我有两个组合框。我正在填充这样的两个组合框。组合框1和2的名称是cmbpartyName和cmbprefPT2。 在这里,我从combox1中选择一个值,在它所选的索引更改事件中,如下所示。 由于两个组合框具有相同的值,如何从第二个组合框cmbPrefPT2中删除第一个组合框的选定值?