使用移动设备访问http://www.google.com/gmm - 即使使用浮动工具栏,滚动也非常流畅.他们如何通过GWT实现这一目标?
更新
我的意思是移动浏览器看到的网站,而不是本机应用程序.我一直认为任何谷歌网络应用程序都是GWT - 我想我认为是错误的.
在JUnit 3中,我只是打电话给
suite.addTestSuite( MyTest.class )
Run Code Online (Sandbox Code Playgroud)
但是,如果MyTest是一个不扩展TestCase的JUnit 4测试,则不起作用.我应该怎么做才能创建一套测试?
我有一个List<String>文件夹中的文件名和一个特定的文件名String.我想检测文件名是否在列表中,但是需要尊重底层文件系统是否区分大小写的属性.
有没有简单的方法来做到这一点(除了检查的"黑客" System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1)?;-)
刚终于找到了解决方案,所以我想在这里发布一个问题和答案,所以我下次去谷歌时发现它:
我有一个.launch文件,我可以通过上下文菜单(Run As ...)运行,但它没有被添加到Debug或Run配置列表中.为什么不?
看到以下崩溃日志经常弹出:
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崩溃,也许我不应该?
我希望我的应用程序具有全屏模式.最简单的方法是,我需要第三方库吗?或者JDK中是否有提供此功能的东西?
我有一个Serializable对象,它应该将java.awt.Image作为其成员.我该如何进行序列化呢? (从一个不那么清晰的第一版编辑,抱歉.)
我刚与我的首席开发人员进行过对话,他们不同意单元测试是必要或重要的.在他看来,具有足够高的代码覆盖率的功能测试应该足够,因为任何内部重构(接口改变等)都不会导致需要重写或重新检查测试.
我尝试了解释,但没有走得太远,并认为你们可以做得更好.;-)所以......
对功能测试不提供的单元测试代码有什么好的理由?如果您拥有所有功能测试,会有什么危险?
编辑#1感谢所有的好答案.我想通过功能测试补充一点,我并不仅仅意味着对整个产品进行测试,而是对产品中的模块进行测试,而不是在必要时进行模拟的单元测试的低级别等等.另请注意我们的功能测试是自动的,并且持续运行,但它们只需要比单元测试更长的时间(这是单元测试的一大优势).
我喜欢砖与房子的例子.我想我的主要开发人员说的是测试房子的墙壁就足够了,你不需要测试个别砖...... :-)
我有一个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)
我现在将此接口的一个实例传递给我想要测试的类(在其构造函数中),通常使用带有原始行的默认实现.当我想测试时,我只需使用接口的模拟实现.像魅力一样,虽然我想知道我是否在这里过度接口......
对于长时间运行的进程,我想要一个很好的进度条.JProgressBar有没有替代品,特别是对于不确定的流程?
我在考虑看起来像Web-2.0的旋转轮,旋转轮,你有什么.
虚构的奖励积分,免费,LGPL许可的东西.;)
java ×9
unit-testing ×2
android ×1
css ×1
eclipse ×1
filesystems ×1
fullscreen ×1
graphics ×1
gwt ×1
image ×1
javascript ×1
jmockit ×1
jprogressbar ×1
junit ×1
junit3 ×1
launch ×1
mocking ×1
tdd ×1
usability ×1