如果抛出异常而不是显示失败,或者我是否应该在线程内部没有断言,那么我做错了什么?
@Test
public void testComplex() throws InterruptedException {
int loops = 10;
for (int i = 0; i < loops; i++) {
final int j = i;
new Thread() {
@Override
public void run() {
ApiProxy.setEnvironmentForCurrentThread(env);//ignore this
new CounterFactory().getCounter("test").increment();//ignore this too
int count2 = new CounterFactory().getCounter("test").getCount();//ignore
assertEquals(j, count2);//here be exceptions thrown. this is line 75
}
}.start();
}
Thread.sleep(5 * 1000);
assertEquals(loops, new CounterFactory().getCounter("test").getCount());
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪
Exception in thread "Thread-26" junit.framework.AssertionFailedError: expected:<5> but was:<6>
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.Assert.failNotEquals(Assert.java:277)
at junit.framework.Assert.assertEquals(Assert.java:64) …Run Code Online (Sandbox Code Playgroud) 以下内容替换任何当前的css类名称.它似乎打电话setStyleName.
<g:DecoratorPanel styleName="{style.myCssClass}">
Run Code Online (Sandbox Code Playgroud)
我真正想要做的是添加一个类名,比如调用addStyleName.
有可能做我正在尝试的事情吗?
我试着用一个变量来计算一些东西,试了两个星期.
事实证明我之前设置变量以暂时解决另一个问题,并且从未回过头来纠正它.
通常,我尝试使用// ToDo标记代码以提醒我删除临时变量.
在这种情况下,我没有标记它,因为我正在试图解决更多的事情.(我无法弄清楚发生了什么,所以我尝试了各种各样的东西!)
如何标记以后要删除的临时变量?
标记以后需要删除的变量的最佳做法是什么?
(当然没有一个真正有组织的大脑...)
我正在尝试使用以下命令将当前日期转换为SQL存储过程中的变量
DECLARE @LastChangeDate as date
SET @LastChangeDate = SELECT GETDATE()
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:"SELECT'附近的语法不正确"
这是我写过的第一个存储过程,所以我不熟悉变量在SQL中的工作方式.
在我的应用程序中,我可以打开几个相互重叠的div框.单击框时应将该框移动到顶部.完成此任务的最佳方法是什么?
我唯一能想到的是循环遍历所有框z-index值以获得最高值,然后将1加到该值并将其应用于单击的div.
对我有什么建议吗?
select()像lighttpd或nginx这样的非分叉(也称为单线程或基于)的网络服务器越来越受欢迎.
虽然有大量文档解释分叉服务器(各种详细程度),但非分叉服务器的文档很少.
我找了一个鸟的眼睛看怎么一个非分叉的Web服务器的作品.(伪)代码或状态机图,剥离到最低限度,将是伟大的.
我知道以下资源,并发现它们很有帮助.
但是,我对原则感兴趣,而不是实现细节.
特别:
为什么这种类型的服务器有时称为非阻塞,select()基本上是块?
处理请求可能需要一些时间.在没有特定侦听器线程或进程的情况下,新请求会发生什么?请求处理是以某种方式中断还是时间切片?
编辑: 据我所知,在处理请求(例如文件读取或CGI脚本运行)时,服务器无法接受新连接.这不意味着如果CGI脚本运行,比如2秒左右,这样的服务器可能会错过很多新的连接吗?
我使用openid(例如使用google,myopenid,yahoo)在ZF中登录我的网站.它运作良好.但我不知道如何为它编写单元测试.
例如,我想编写单元测试:
public function testUserLogsSuccessfullyUsingGoogle() {
// don't know how to dispach/mock that my action
// will take a user to google, and google will
// return authentication data (e.g. email)
// Once user is authenticated by google,
// I make Zend_Auth for the user.
//
$this->asertTrue(Zend_Auth::getInstance()->getIdentity());
}
public function testUserLogsUnSuccessfullyUsingGoogle() {
// don't know how to dispach/mock that my action
// will take a user to google, and USER WILL NOT ALLOW
// for authentication. Then off course I …Run Code Online (Sandbox Code Playgroud) 假设我正在编写自己的会话代码,那么在java中生成唯一且安全的会话ID cookie的正确方法是什么.
我不应该自己动手,而是使用已经标准化的东西吗?
我正在使用gwt和谷歌应用引擎平台.
如何在浏览器/服务器重启期间保持会话持续存在?
谁拥有或知道gwt/gae的openid依赖方(消费者)的java实现?
openid4java和joid为我的需求带来了太多的包袱.