小编edw*_*yte的帖子

Mockito测试void方法会抛出异常

我有一个void返回类型的方法.它也可以抛出一些异常,所以我想测试那些被抛出的异常.由于同样的原因,所有尝试都失败了:

Stubber类型中的(T)方法不适用于参数(void)

任何想法如何让方法抛出指定的异常?

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Run Code Online (Sandbox Code Playgroud)

java exception mocking mockito

364
推荐指数
3
解决办法
24万
查看次数

您可以在本地主机地址上测试Google Analytics吗?

我必须在我的本地机器上测试我的新GA帐户.

这可以通过将Google提供的标准代码段复制到页面上来实现吗?

我不想花24小时等待它是否会起作用.

google-analytics localhost

263
推荐指数
8
解决办法
13万
查看次数

吉蒂格尔没有工作

我的.gitignore文件由于某种原因无法正常工作,并且没有任何谷歌搜索能够修复它.这是我有的:

*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log
Run Code Online (Sandbox Code Playgroud)

它在目录中master,这是我的git repo.我正在运行Git 1.8.4.2因为我在MacBook上运行OSX 10.8.6.

git gitignore

192
推荐指数
10
解决办法
15万
查看次数

Vagrant无法挂载VirtualBox共享文件夹

当前设置:带有Vagrant 1.9.3的Virtualbox 5.1.20

以前的工作设置:带有Vagrant 1.9.3的Virtualbox 5.1.18

我安装了最新版本的Virtualbox并尝试启动我的VM.文件夹安装已停止工作.相同的文件夹安装在Virtualbox 5.1.18中正常工作.我收到以下错误消息:

Vagrant无法挂载VirtualBox共享文件夹.这通常是因为文件系统"vboxsf"不可用.该文件系统通过VirtualBox Guest Additions和内核模块提供.请验证这些客人添加内容是否已在guest虚拟机中正确安装.这不是Vagrant中的错误,通常是由错误的Vagrant框引起的.对于上下文,尝试的命令是:

 mount -t vboxsf -o uid=1000,gid=1000 keys /keys 
Run Code Online (Sandbox Code Playgroud)

该命令的错误输出是:

mount: wrong fs type, bad option, bad superblock on keys,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)

我试过手动安装vagrant-vbguest插件(via vagrant plugin install vagrant-vbguest),但没有修复.降级回5.1.18确实解决了这个问题,但这并不是理想的进展.

如何使用Virtualbox 5.1.20Vagrant 1.9.3进行文件夹安装?

virtualbox vagrant vagrant-plugin

66
推荐指数
4
解决办法
4万
查看次数

如何为GlassFish域指定JDK?

我安装了GlassFish 2.1.1.我安装了1.5和1.6 JDK.即使我的JAVA_HOME变量设置为1.5版本(以及"java -version"和"javac -version"显示1.5),每当我启动我的glassfish域时,它总是在日志顶部指出其使用版本1.6.我怎么能覆盖这个呢?

Starting Domain domain2, please wait.
04-May-2012 08:38:47 com.sun.enterprise.admin.servermgmt.launch.ASLauncher buildCommand
INFO:
C:/Dev/jdk/1.6/1.6.0_19\bin\java
Run Code Online (Sandbox Code Playgroud)

java glassfish

37
推荐指数
6
解决办法
9万
查看次数

无法加载mojo-maven安装

我正在尝试在工作中安装maven项目并收到以下错误.一些谷歌搜索显示其他人有mojo问题,但没有具有特定的maven-war-plug和MavenFilteringException.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project genericIntegrationServer: Executio
n default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugin
s:maven-war-plugin:2.1.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException
Run Code Online (Sandbox Code Playgroud)

Apache Maven 3.0.3(r1075438; 2011-02-28 17:31:09 + 0000)

Maven home:C:\ dev\apache-maven-3.0.3\bin ..

Java版本:1.6.0_19,供应商:Sun Microsystems Inc.

Java home:c:\ dev\jdk\1.6\1.6.0_19\jre

默认语言环境:en_GB,平台编码:Cp1252

操作系统名称:"windows 7",版本:"6.1",arch:"x86",系列:"windows"

maven

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

Git/gerrit,推远程拒绝没有做出任何改动

对提交进行了更改,执行了提交修改.做推,我得到错误:

! [remote rejected] master -> refs/for/master (no changes made)
Run Code Online (Sandbox Code Playgroud)

检查提交消息中的更改ID,它仍然是有效的提交.

我已经尝试更改文件,检查它显示为更改,然后添加到暂存区域并完成另一个提交修改.再次尝试推送并获得相同的问题.不知道这个.

编辑:这是推动gerrit,而不是直接git.

我在跑:

git push origin master:refs/for/master
Run Code Online (Sandbox Code Playgroud)

获取原产地详细信息的结果是(公司详细信息已删除):

$ git remote show origin
* remote origin
  Fetch URL: ssh://lytee@gerrit.mycompany.net:29418/myrepo
  Push  URL: ssh://lytee@gerrit.mycompany.net:29418/myrepo
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master rebases onto remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
Run Code Online (Sandbox Code Playgroud)

git gerrit

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

什么是杰克逊2相当于JSONObject?

fastxml API中的哪个类等同于org.json.JSONObject?

json jackson

35
推荐指数
2
解决办法
3万
查看次数

如何在Java中将数字转换为字母?

是否有更好的方法将数字转换为字母等价物?

private String getCharForNumber(int i) {
    char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
    if (i > 25) {
        return null;
    }
    return Character.toString(alphabet[i]);
}
Run Code Online (Sandbox Code Playgroud)

也许还可以处理超过26的数字?

java

31
推荐指数
3
解决办法
10万
查看次数

Joda Time用时区解析日期并保留该时区

我想解析一个使用特定时区创建的日期,将其转换为格式并返回.转换有效,但时区偏移始终设置为+0000,并根据需要添加/减去时差.如何使其格式化并保持偏移正确?

我期待这个:2012-11-30T12:08:56.23 + 07:00

但得到这个:2012-11-30T05:08:56.23 + 00:00

执行:

public static final String ISO_8601_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSZZ";

public static String formatDateToISO8601Standard(Date date) {
    DateTime dateTime = new DateTime(date);
    DateTimeFormatter df = DateTimeFormat.forPattern(ISO_8601_DATE_FORMAT);
    return dateTime.toString(df);
}
Run Code Online (Sandbox Code Playgroud)

测试类:

private static final String DATE_WITH_TIMEZONE = "30 11 2012 12:08:56.235 +0700";
private static final String EXPECTED_DATE_WITH_TIMEZONE = "2012-11-30T12:08:56.23+07:00";

@Test public void testFormattingDateWithSpecificTimezone() throws Exception {
    String result = JodaDateUtil.formatDateToISO8601Standard(createDate(DATE_WITH_TIMEZONE));
    assertEquals("The date was not converted correctly", EXPECTED_DATE_WITH_TIMEZONE, result); }

private Date createDate(String dateToParse) throws ParseException {
    DateTimeFormatter …
Run Code Online (Sandbox Code Playgroud)

java date jodatime

29
推荐指数
2
解决办法
4万
查看次数