小编Sle*_*led的帖子

如何在Mockito中测试具有相同参数的特定调用顺序?

我想验证字符的具体顺序,以确保它们不会出现乱码.我试着用它写它InOrder但似乎不起作用,或者至少在Mockito 1.8.5中.

@Test
public void inOrderTest() throws IOException{
    final String message = "Hello World!\n";

    for( char c : message.toCharArray() )
        mockWriter.write( c );

    final InOrder inOrder = inOrder( mockWriter );
    for( char c : message.toCharArray() )
        inOrder.verify( mockWriter ).write( c );
    inOrder.verifyNoMoreInteractions();
}
Run Code Online (Sandbox Code Playgroud)

上面的测试失败并显示以下消息:

Verification in order failure:
mockWriter.write(108);
Wanted 1 time:
-> at     org.bitbucket.artbugorski.brainfuj.interpreter.InterpreterTest.inOrderTest(InterpreterTest.java:62)
But was 3 times. Undesired invocation:
-> at org.bitbucket.artbugorski.brainfuj.interpreter.InterpreterTest.inOrderTest(InterpreterTest.java:58)
Run Code Online (Sandbox Code Playgroud)

如何为此编写Mockito测试?


编辑:提起错误http://code.google.com/p/mockito/issues/detail?id=296

java testing mocking mockito

5
推荐指数
1
解决办法
1万
查看次数

如何获取Hive编译器生成的MapReduce Jobs源代码?

我想知道SQL Hive编译器生成的代码是什么(即如果我执行一个sql语句,我想看看SQL hive编译器生成的MapReduce作业代码).

我怎么才能得到它?

hadoop hive

5
推荐指数
1
解决办法
4769
查看次数

FFMPEG的非GPL替代方案?

通过阅读有关GPL的内容,我得出的结论是,无法使用像ffmpeg这样的库在App Store上发布应用程序.

是否有另一个库而不是ffmpeg将.flv转换为不受GPL许可的音频文件?

iphone objective-c ipad ios

5
推荐指数
1
解决办法
2362
查看次数

目前JUnit的源代码在哪里托管?

主要网站说,它现在是托管在GitHub上,但现在该页面404.搜索"JUnit"不会返回任何看起来像是主项目的内容,也不会将其列为Kent Beck的存储库之一.

SourceForge的网站也指出你GitHub的网站.它还说" We are deprecating our SourceForge installation."另外,SourceForge上托管的最新版本是4.10,而最后一个版本是4.11.

那么,JUnit的当前源代码在哪里托管?

junit

5
推荐指数
1
解决办法
2110
查看次数

出于单元测试的目的,哪个内存 Java 数据库最接近 MySQL 和 SqlServer?

我正在寻找一个内存数据库,用于对我的数据访问层进行单元测试。在生产中,我的大部分类将针对 MySQL 5.1 运行,但有些类将具有对 Microsoft SQL Server 的读取访问权限。

过去,我遇到过不同数据库之间的方言差异导致单元测试失败的问题(导致一次在执行之前使用 AspectJ 处理查询!!!)所以我想尽可能避免这种情况。

所以,我想知道哪个 Java内存数据库在行为上最接近 MySql & SQL Server?我主要关心的是 MySQL,因为我们使用它最多,而且 -AFAIK-它具有最不标准的语法。这是用于单元测试,因此可扩展性、性能、效率等并不重要。

java mysql sql sql-server unit-testing

5
推荐指数
1
解决办法
1197
查看次数

构造函数类javax.xml.ws.Service中的服务无法应用于给定类型

我用apache-cxf-2.7.4创建了一个Web服务.我进入了项目中生成的课程.我项目中的库是:

  • MATH3公地-3.2.jar
  • XStream的-1.4.4.jar
  • JAXWS-API-2.2.5.jar

我有以下错误:

  constructor Service in class javax.xml.ws.Service cannot be applied to given types;
  required: java.net.URL,javax.xml.namespace.QName
  found: java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[]
  reason: actual and formal argument lists differ in length
Run Code Online (Sandbox Code Playgroud)

service jax-ws

5
推荐指数
1
解决办法
1万
查看次数

如何在NLTK中为复制器添加复合词?

所以,我想知道是否有人知道如何组合多个术语来在NLTK中的标记器中创建单个术语..

例如,当我这样做时:

nltk.pos_tag(nltk.word_tokenize('Apple Incorporated is the largest company'))
Run Code Online (Sandbox Code Playgroud)

它给了我:

[('Apple', 'NNP'), ('Incorporated', 'NNP'), ('is', 'VBZ'), ('the', 'DT'), ('largest', 'JJS'), ('company', 'NN')]
Run Code Online (Sandbox Code Playgroud)

我如何将它与'Apple'和'Incorporated'放在一起 ('Apple Incorporated','NNP')

python nlp nltk

5
推荐指数
1
解决办法
1341
查看次数

如何确定哪个Maven依赖项需要缺少依赖项?

我正在尝试构建一个旧的Maven项目,我收到错误:

[错误]无法在项目myapp上执行目标:无法解决项目com.initech.myapp的依赖关系:war:$ {buildVersion}:未能找到tangosol:tangosol-coherence:jar:3.3-rc1 in http:// mvnrepo .initech.com/archiva/repository/initechrepo缓存在本地存储库中,直到更新间隔为initechrepo或强制更新后才会重新尝试解析 - > [帮助1]

我查看了pom.xmlMyApp,并没有提到"tangosol",也没有父POM所以我认为这必须是一个传递依赖.

通常,我可以在命令行上使用Maven Dependency插件mvn dependency:tree来显示传递依赖项.但是,由于缺少依赖项,构建失败并出错而不是显示树.

即使构建失败,我怎样才能找到缺少传递依赖的原因?


编辑:我知道为什么它失败了,神器由我们的本地仓库丢失中央资料库,问题是我的依赖是自讨苦吃.

maven maven-dependency-plugin

5
推荐指数
1
解决办法
2950
查看次数

将更新的XML写入最初解析的文件

我有一个gradle.build我想要的地方:

  1. 读取XML文件
  2. 用于XmlSlurper更新读取XML文件中的属性
  3. 将更新的XML写回最初解析的xml文件.

第三步只有我写的修改XML的工作新的不存在的 XML文件,而不是最初解析XML文件.

将修改后的XML写入最初解析的XML文件的最简单方法是什么?


我的代码到目前为止:

def inFile = file('file.xml')
def outFile = file('_file.xml')

def xml = new XmlSlurper().parse(inFile)

// update xml code here

def outBuilder = new StreamingMarkupBuilder()
def outWriter = outFile.newWriter()
XmlUtil.serialize(outBuilder.bind{ mkp.yield xml }, outWriter)
Run Code Online (Sandbox Code Playgroud)

我想outFilefile.xml这样,它覆盖原始的XML文件.

groovy xmlslurper gradle

5
推荐指数
1
解决办法
6014
查看次数

在 Java 中创建 JSON Web 令牌

我正在尝试创建一个 JSON Web 令牌,以便使用它通过 Google Analytics API 访问进行刷新令牌调用。我采取了服务帐户的方法。

按照这种方法,我需要:

  1. 创建服务帐户
  2. 使用 Google Analytics 帐户添加为 Analytics 应用程序创建的电子邮件地址。
  3. 下载私有密钥文件(.p12)
  4. 使用此私有密钥和电子邮件地址构建 JWT,随后将用于对 google auth 服务器进行 HTTP POST 调用以获取刷新令牌。

我不确定我创建 JWT 的方法是否正确。JWT_Handler.javaGoogle 代码站点上提供的示例讨论了如何使用声明部分和请求有效负载创建 JWT,但仅缺少标头和签名部分。这与为刷新令牌创建 JWT 的 googles 指南混淆,其中 JWT 涉及三个部分:

  1. JWT 标头
  2. JWT 声明
  3. 签名

这三个部分都是 Base64Url 编码的。我尝试了以下代码:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.nio.charset.Charset;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.Signature;
import java.util.Calendar;
import java.util.Enumeration;

import com.google.api.client.util.Base64;
import com.google.gson.JsonObject;
public class TestJWT {

private final static Charset UTF8_CHARSET = Charset.forName("UTF-8");
private static KeyStore …
Run Code Online (Sandbox Code Playgroud)

java json jwt google-oauth

5
推荐指数
1
解决办法
1万
查看次数