小编Gob*_*ins的帖子

PowerMock访问私有成员

阅读后:https: //code.google.com/p/powermock/wiki/BypassEncapsulation 我意识到,我不明白.

请参阅此示例:

public class Bar{
   private Foo foo;

   public void initFoo(){
       foo = new Foo();
   }
}
Run Code Online (Sandbox Code Playgroud)

如何foo使用PowerMock 访问私有成员(例如,验证它foo不是null)?

注意:
我不想要的是使用额外的get方法修改代码.

编辑:
我意识到我错过了链接页面上的示例代码块与解决方案.

解:

 Whitebox.getInternalState(bar, "foo");
Run Code Online (Sandbox Code Playgroud)

java junit private mockito powermock

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

使用不同的输入设置测试方法

我想在C#中为所有代码路径测试以下方法.

public int foo (int x)
{
    if(x == 1)
        return 1;
    if(x==2)
        return 2;
    else
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到这个pex单元测试测试了多个输入.如何创建接受多个输入的单元测试?

[TestMethod()] //some setup here??
    public void fooTest()
    {
         //some assert
    }
Run Code Online (Sandbox Code Playgroud)

我想避免为每个输入创建一个测试方法.我正在使用Visual Studio 2010/2012和.Net 4.0

c# unit-testing visual-studio-2010 vs-unit-testing-framework

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

带有pylint的Jenkins会导致构建失败

我添加了一个构建步骤来执行Python脚本.
在这个脚本中,使用lint.Run(.. args)调用pylint来检查代码.
该脚本可以工作,但最终,构建失败并显示唯一的错误消息:

Build step 'Execute Python script' marked build as failure

有人知道为什么会这样吗?

python pylint jenkins

9
推荐指数
4
解决办法
7929
查看次数

如何在构建消息之前在protobuf中设置重复的字段?

当我得到类似的东西

Message Foo{
    repeated Bar bar = 1;
}
Run Code Online (Sandbox Code Playgroud)

现在我想插入Bar的xy对象.每个都是在循环中创建的.

for(i=0; i < xy ; i++){
    //Add Bar into foo
}
//Build foo after loop
Run Code Online (Sandbox Code Playgroud)

这是可能的还是在构建foo对象之前我是否同时需要所有xy bar字段?

java protocol-buffers

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

java推荐用于关闭多个用户会话的方法

我们希望将客户端与服务器断开连接.

所以我们向会话发送了一些消息,其中包括一些命令,如"关闭你自己"l

所以一般来说我做的是这样的:

for (Session session : sessions) {
        closeSession(session);
        while(!verifyClosed(session)){
            closeSession(session);
            retries++;
            if(retries==10){
                retries = 0;
                break;
            }
        };
    }
Run Code Online (Sandbox Code Playgroud)

现在我想在做一些sigterm kill方法之前为每个会话提供一些秒(比方说5).

那么首选方式是什么:

  1. 为每个会话关闭过程执行最多5秒延迟的循环.

    要么

  2. 为每个会话启动执行此过程的线程,以便同时关闭会话.

    for (Session session : sessions) {
        startClosingThread(session);
    }
    
    Run Code Online (Sandbox Code Playgroud)

更新:

我注意到有些用户在"Session"这个词上误以为,问题不在于SessionHandling.如果我发送关闭消息或断开套接字无关紧要.这不是问题.

您可以用UserThread替换Session一词.

我需要一些建议的问题是:关闭"UserThread"将需要一些时间,所以现在等待每个线程关闭并步进到下一个,或者为每个UserThread启动它自己的repsonsible Closing Thread来处理所有线程同时.

java session multithreading

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

node.js最小化设置以及package.json是什么?

因此,我首先编写了自己的node.js应用程序,我唯一想做的就是包括一个saml软件包。

所以我想知道我的应用程序的最低要求是什么。

我只是创建一个Node.js的文件,然后我通过安装的软件包: node install some-saml-passports-package

安装后我收到此警告:

npm WARN enoent ENOENT: no such file or directory, open '.../mynodeapp/package.json'
Run Code Online (Sandbox Code Playgroud)

我删除了程序包并创建了一个package.json文件。由于其中没有内容,因此将导致解析错误。

我已经读到,仅package.json在计划创建自己的程序包时才需要。我也读了一些关于在npm中本地和全局安装软件包文件的信息。好吧,我需要做一些澄清。

有什么用package.json
当我只想在一个对现有软件包有依赖性的节点中创建独立应用程序时,是否需要它?
即使我根本不需要它,也推荐吗?

javascript node.js

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

superagent / supertest with async / await

目标是auth正确设置变量以供进一步使用,因此我想重构函数 loginUser:

function loginUser(user, request, auth) {
  return function(done) {
    request
      .post('/users/login')
      .send(credentials)
      .expect(200)
      .end(onResponse);

    function onResponse(err, res) {
      auth.token = res.body.token;
      return done();
    }
  };
}


 loginUser(user, request, auth)(function() {
  request.get(testUrl)
    .set('Authorization', `bearer ${auth.token}`)
    .expect(200, done);
});
Run Code Online (Sandbox Code Playgroud)

像这样使用异步/等待(没有回调):

auth = await loginUser(user, request);
request.get(testUrl)
    .set('Authorization', `bearer ${auth.token}`)
    .expect(200, done);
Run Code Online (Sandbox Code Playgroud)

但是我正在努力auth正确返回/设置(如果我auth作为参数或返回值传递都没有关系)。

我尝试的是这样的东西:

async function loginUser(user, request) {
  let auth;
  await request
    .post('/users/login')
    .send(credentials)
    .expect(200)
    .end(onResponse);

  function onResponse(err, res) {
    auth.token = res.body.token;
  }
  return …
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await superagent es6-promise

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

xsd的含义:simpleContent

我只想知道什么时候和什么时候:

<xsd:simpleContent>
...
</xsd:simpleContent>

用来.

xml xsd

6
推荐指数
3
解决办法
7447
查看次数

通知何时触发另一个类的事件

我有

class A
{
    B b;

    //call this Method when b.Button_click or b.someMethod is launched
    private void MyMethod()
    {            
    }

    ??
}

Class B
{
    //here i.e. a button is pressed and in Class A 
    //i want to call also MyMethod() in Class A after the button is pressed 
    private void Button_Click(object o, EventArgs s)
    {
         SomeMethod();
    }

    public void SomeMethod()
    {           
    }

    ??
}
Run Code Online (Sandbox Code Playgroud)

A类有一个B类实例.

如何才能做到这一点?

c# events event-handling

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

交叉编译单臂

没有人能在没有草稿箱或qemu的情况下成功地为Linux下的ARM交叉编译mono?

(也许使用distcc或一些交叉编译器工具链)

mono arm cross-compiling embedded-linux

5
推荐指数
1
解决办法
6285
查看次数