小编Epa*_*aga的帖子

"Google地图移动版"上的滚动如何运作?

使用移动设备访问http://www.google.com/gmm - 即使使用浮动工具栏,滚动也非常流畅.他们如何通过GWT实现这一目标?

更新

我的意思是移动浏览器看到的网站,而不是本机应用程序.我一直认为任何谷歌网络应用程序都是GWT - 我想我认为是错误的.

javascript css java usability gwt

14
推荐指数
1
解决办法
894
查看次数

如何添加一个不从TestCase扩展到TestSuite的JUnit 4测试?

在JUnit 3中,我只是打电话给

suite.addTestSuite( MyTest.class )
Run Code Online (Sandbox Code Playgroud)

但是,如果MyTest是一个不扩展TestCase的JUnit 4测试,则不起作用.我应该怎么做才能创建一套测试?

java junit junit3

13
推荐指数
2
解决办法
7097
查看次数

如何检测文件系统是否区分大小写?

我有一个List<String>文件夹中的文件名和一个特定的文件名String.我想检测文件名是否在列表中,但是需要尊重底层文件系统是否区分大小写的属性.

有没有简单的方法来做到这一点(除了检查的"黑客" System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1)?;-)

java filesystems case-sensitive system-properties

13
推荐指数
1
解决办法
4974
查看次数

为什么我的Eclipse启动配置没有添加到运行或调试配置列表中?

刚终于找到了解决方案,所以我想在这里发布一个问题和答案,所以我下次去谷歌时发现它:

我有一个.launch文件,我可以通过上下文菜单(Run As ...)运行,但它没有被添加到Debug或Run配置列表中.为什么不?

java eclipse configuration launch

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

崩溃日志:MediaPlayer.setSubtitleAnchor中的InternalError

看到以下崩溃日志经常弹出:

java.lang.InternalError: 
  at java.lang.Thread.nativeCreate (Native Method)
  at java.lang.Thread.start (Thread.java:733)
  at android.media.MediaPlayer.setSubtitleAnchor (MediaPlayer.java:3039)
  at android.media.MediaPlayer.scanInternalSubtitleTracks (MediaPlayer.java:3240)
  at android.media.MediaPlayer.prepare (MediaPlayer.java:1442)
  at android.media.MediaPlayer.create (MediaPlayer.java:1046)
  at android.media.MediaPlayer.create (MediaPlayer.java:1012)
  ...
Run Code Online (Sandbox Code Playgroud)

MediaPlayer.create用context/resource参数调用.它对我和95%的用户都很好.有一点需要注意的是,我确实得到了可怕的

 E/MediaPlayer: Should have subtitle controller already set
Run Code Online (Sandbox Code Playgroud)

日志消息是许多StackOverflow问题的主题.我目前一直忽视它,就像大多数答案告诉我的那样 - 但如果scanInternalSubtitleTracks是在创建InternalError崩溃,也许我不应该?

java android crash-reports

13
推荐指数
1
解决办法
213
查看次数

如何在Java中编写全屏模式?

我希望我的应用程序具有全屏模式.最简单的方法是,我需要第三方库吗?或者JDK中是否有提供此功能的东西?

java graphics fullscreen

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

如何最好地序列化java.awt.Image?

我有一个Serializable对象,它应该将java.awt.Image作为其成员.我该如何进行序列化呢? (从一个不那么清晰的第一版编辑,抱歉.)

java serialization image

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

为什么功能测试不够?单元测试提供什么?

我刚与我的首席开发人员进行过对话,他们不同意单元测试是必要或重要的.在他看来,具有足够高的代码覆盖率的功能测试应该足够,因为任何内部重构(接口改变等)都不会导致需要重写或重新检查测试.

我尝试了解释,但没有走得太远,并认为你们可以做得更好.;-)所以......

对功能测试不提供的单元测试代码有什么好的理由?如果您拥有所有功能测试,会有什么危险?

编辑#1感谢所有的好答案.我想通过功能测试补充一点,我并不仅仅意味着对整个产品进行测试,而是对产品中的模块进行测试,而不是在必要时进行模拟的单元测试的低级别等等.另请注意我们的功能测试是自动的,并且持续运行,但它们只需要比单元测试更长的时间(这是单元测试的一大优势).

我喜欢砖与房子的例子.我想我的主要开发人员说的是测试房子的墙壁就足够了,你不需要测试个别砖...... :-)

tdd unit-testing functional-testing

12
推荐指数
3
解决办法
1545
查看次数

如何对使用ProcessBuilder和Process的Java方法进行单元测试?

我有一个Java方法,它使用ProcessBuilder启动一个Process,并将其输出传递给一个字节数组,然后在该过程结束时返回它的字节数组.

伪代码:

ProcessBuilder b = new ProcessBuilder("my.exe")
Process p = b.start();
... // get output from process, close process
Run Code Online (Sandbox Code Playgroud)

对这种方法进行单元测试的最佳方法是什么?我还没有找到一种方法来模拟ProcessBuilder(它是最终的),即使有令人难以置信的令人敬畏的JMockit,它也会给我一个NoClassDefFoundError:

java.lang.NoClassDefFoundError: test/MockProcessBuilder
    at java.lang.ProcessBuilder.<init>(ProcessBuilder.java)
    at mypackage.MyProcess.start(ReportReaderWrapperImpl.java:97)
    at test.MyProcessTest.testStart(ReportReaderWrapperImplTest.java:28)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?


答案 - 正如奥拉夫所建议的那样,我最终将这些线重构为接口

Process start(String param) throws IOException;
Run Code Online (Sandbox Code Playgroud)

我现在将此接口的一个实例传递给我想要测试的类(在其构造函数中),通常使用带有原始行的默认实现.当我想测试时,我只需使用接口的模拟实现.像魅力一样,虽然我想知道我是否在这里过度接口......

java unit-testing jmockit mocking

11
推荐指数
1
解决办法
7593
查看次数

JProgressBar的替代品?

对于长时间运行的进程,我想要一个很好的进度条.JProgressBar有没有替代品,特别是对于不确定的流程?

我在考虑看起来像Web-2.0的旋转轮,旋转轮,你有什么.

虚构的奖励积分,免费,LGPL许可的东西.;)

java user-interface jprogressbar

11
推荐指数
1
解决办法
7709
查看次数