所以我试图在Eclipse中测试我对Java应用程序的报道.我从"安装新软件"对话框安装了eCobertura并成功安装.但是当eclipse启动时,它会抛出这个错误,当我运行任何测试时,我会收到另一个Initialization错误.这是堆栈跟踪:第一个是启动错误,第二个是在我尝试运行测试时向我吐口水.任何有关这方面的帮助都会很棒!
eclipse.buildId=M20110909-1335
java.version=1.7.0_01
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
Warning
Sat Nov 19 12:41:03 PST 2011
Conflict for 'ecobertura.ui.launching.javaApplicationLaunchShortcut.ecobertura.core.coverageLaunchMode':
HandlerActivation(commandId=ecobertura.ui.launching.javaApplicationLaunchShortcut.ecobertura.core.coverageLaunchMode,
handler=org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension$LaunchCommandHandler@9f38c6,
expression=,sourcePriority=0)
HandlerActivation(commandId=ecobertura.ui.launching.javaApplicationLaunchShortcut.ecobertura.core.coverageLaunchMode,
handler=org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension$LaunchCommandHandler@1487155,
expression=,sourcePriority=0)
Run Code Online (Sandbox Code Playgroud)
java.lang.VerifyError: Expecting a stackmap frame at branch target 265 in method projects.bookstore.tests.TestIOFaucet.testSortCommands()V at offset 155
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:20)
at org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:13)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) …Run Code Online (Sandbox Code Playgroud) 我有一个使用SQLCursor中的ListView显示的项目列表.SQL表包括(以及其他内容)_id字段和订单字段.我使用order字段在列表到达ListView之前对列表进行排序.
我需要的是MediaPlayer在其播放列表视图中的小部件.它允许您单击图标并拖动播放列表中的项目并将其放入新的顺序.有了这种能力,我就可以检索新订单并使用新订单更新SQL表.但是,我没有任何运气找到任何线索来帮助我将该功能添加到我的程序中.
问题是我是否可以使用现有功能来帮助我,或者我是否需要手动编程运动事件等,直到我获得几乎相同的功能.
我很难理解如何设置一个允许我测试我的jQuery调用的对象.我不需要模拟任何异步调用或任何东西,只是基本使用.所以让我设置我想要测试的函数(为简单起见,截断):
listGamesCallback : function(data) {
var gameList = $("#gameList select");
gameList.empty();
$.each(data, function() {
var newOption = $('<option>', {value : this.gameId });
newOption.text(string);
newOption.data("isJoinable", isJoinable);
// Add it to the list
gameList.append(newOption);
});
}
Run Code Online (Sandbox Code Playgroud)
我需要在这里模拟jQuery来对这个方法进行单元测试,但是我无法弄清楚如何在javascript中执行此操作.即使没有jsMockito,我也不知道如何使用jQuery在这种情况下具有的属性创建对象.任何帮助都将不胜感激.
我正在使用jsTestDriver,jsHamcrest,jsMockito和jQuery.但是,创建具有这些属性的$对象的通用方法也很棒.谢谢!
对于那些问过的人来说,这就是我想出来的那种似乎有点工作......但我不明白为什么.
var saved$ = $;
var mockContruct = mockFunction();
var mockedGamelist = mock(jQuery);
var mockedOption = mock(jQuery);
mocked$ = (function() {
var test = function(name) {
var args = jQuery.makeArray(arguments);
return mockContruct.call(test, args);
};
$.extend(test, $);
// This is what confuses me. This worked, …Run Code Online (Sandbox Code Playgroud) android ×1
ant ×1
cobertura ×1
eclipse ×1
java ×1
javascript ×1
jquery ×1
list ×1
playlist ×1
unit-testing ×1