小编ant*_*upe的帖子

线程中的junit断言抛出异常

如果抛出异常而不是显示失败,或者我是否应该在线程内部没有断言,那么我做错了什么?

 @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)

java junit assert

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

将类名添加到uibinder xml文件中的元素

以下内容替换任何当前的css类名称.它似乎打电话setStyleName.

<g:DecoratorPanel styleName="{style.myCssClass}">
Run Code Online (Sandbox Code Playgroud)

我真正想要做的是添加一个类名,比如调用addStyleName.

有可能做我正在尝试的事情吗?

java gwt uibinder

18
推荐指数
1
解决办法
5913
查看次数

17
推荐指数
1
解决办法
3050
查看次数

标记变量的最佳实践是什么,以后需要在Java中删除?

我试着用一个变量来计算一些东西,试了两个星期.

事实证明我之前设置变量以暂时解决另一个问题,并且从未回过头来纠正它.

通常,我尝试使用// ToDo标记代码以提醒我删除临时变量.

在这种情况下,我没有标记它,因为我正在试图解决更多的事情.(我无法弄清楚发生了什么,所以我尝试了各种各样的东西!)

如何标记以后要删除的临时变量?

  1. 你是否在课堂顶部将它们实例化为私有?
  2. 将它们标记为//删除我以后的内容

标记以后需要删除的变量的最佳做法是什么?

(当然没有一个真正有组织的大脑...)

java

15
推荐指数
4
解决办法
1116
查看次数

用户GETDATE()将当前日期放入SQL变量

我正在尝试使用以下命令将当前日期转换为SQL存储过程中的变量

DECLARE @LastChangeDate as date
SET @LastChangeDate = SELECT GETDATE()
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:"SELECT'附近的语法不正确"

这是我写过的第一个存储过程,所以我不熟悉变量在SQL中的工作方式.

sql t-sql

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

更改z-index以使单击的div显示在顶部

在我的应用程序中,我可以打开几个相互重叠的div框.单击框时应将该框移动到顶部.完成此任务的最佳方法是什么?

我唯一能想到的是循环遍历所有框z-index值以获得最高值,然后将1加到该值并将其应用于单击的div.

对我有什么建议吗?

css jquery z-index

11
推荐指数
2
解决办法
6万
查看次数

非分叉Web服务器如何工作?

select()像lighttpd或nginx这样的非分叉(也称为单线程或基于)的网络服务器越来越受欢迎.

虽然有大量文档解释分叉服务器(各种详细程度),但非分叉服务器的文档很少.

我找了一个鸟的眼睛怎么一个非分叉的Web服务器的作品.(伪)代码或状态机图,剥离到最低限度,将是伟大的.

我知道以下资源,并发现它们很有帮助.

但是,我对原则感兴趣,而不是实现细节.

特别:

  • 为什么这种类型的服务器有时称为非阻塞,select()基本上是块?

  • 处理请求可能需要一些时间.在没有特定侦听器线程或进程的情况下,新请求会发生什么?请求处理是以某种方式中断还是时间切片?

编辑: 据我所知,在处理请求(例如文件读取或CGI脚本运行)时,服务器无法接受新连接.这不意味着如果CGI脚本运行,比如2秒左右,这样的服务器可能会错过很多新的连接吗?

algorithm

9
推荐指数
1
解决办法
1160
查看次数

如何在Zend Framework中使用openid测试登录?

我使用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)

php openid phpunit zend-framework

9
推荐指数
1
解决办法
727
查看次数

会话ID cookie在gwt rpc中

假设我正在编写自己的会话代码,那么在java中生成唯一且安全的会话ID cookie的正确方法是什么.

我不应该自己动手,而是使用已经标准化的东西吗?

我正在使用gwt和谷歌应用引擎平台.

如何在浏览器/服务器重启期间保持会话持续存在?

java cookies session google-app-engine session-state

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

openwt消费者为gwt

谁拥有或知道gwt/gae的openid依赖方(消费者)的java实现?
openid4java和joid为我的需求带来了太多的包袱.

java openid gwt google-app-engine

7
推荐指数
1
解决办法
1391
查看次数