小编Pri*_*ank的帖子

使用mockito验证对象属性值

我有一个方法调用,我想用mockito模拟.首先,我创建并注入了一个将在其上调用方法的对象实例.我的目的是验证方法调用中的一个对象.

有没有一种方法可以让mockito在调用mock方法时断言或验证对象及其属性?

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>anyObject())
Run Code Online (Sandbox Code Playgroud)

而不是anyObject()我想检查该参数对象包含一些特定的字段

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)
Run Code Online (Sandbox Code Playgroud)

java mocking mockito

243
推荐指数
7
解决办法
17万
查看次数

在Eclipse中自动将项目构建到JAR中

我有一个Eclipse项目,我希望自动将我的Java项目内置到JAR中.我知道我可以选择将项目导出到JAR中; 如果我点击右键; 但我真正想要的是,像Eclipse一样自动构建项目的.class文件并将它们放在目标文件夹中; 它还应该自动构建JAR并在某个或特定位置复制最新的JAR.

是否有以这种方式配置Eclipse的选项,以自动构建JAR?

只是为了让人清楚,耐心地回答我的问题; 我不是把ANT视为解决方案; 因为我已经使用它了,但我希望它可以通过基于时间的触发器或通过更改立即构建来自动启动.

java eclipse jar

169
推荐指数
5
解决办法
22万
查看次数

Apache JMeter中的会话/ cookie管理

我们在应用程序中有一个简单的性能测试流程.

  1. 我们登录
  2. 根据一些标准进行搜索
  3. 重复搜索不同的参数.

我们正在使用Jmeter进行性能测试.我们需要运行多个线程以可伸缩的方式对其进行测试.

我们目前安排的方式是:

-Test Plan
  - Thread Group
      - Cookie Manager
      - Login To application
      - Search on param 1
      - Search on param 2
  - results summary table
  - Summary report
Run Code Online (Sandbox Code Playgroud)

因此,基本上我们在计划级别上有汇总返回表和报告,而cookie管理器存在于线程组级别.

当我为一个线程运行时,它运行良好并且完成得很好.当我将它扩展到多个线程时,一旦下一个线程启动,最后一个线程的会话就会失效.由于新生成的线程,这会导致所有已经运行的线程出现故障.

我通过观察得出了这个结果:
1.如果我运行多个线程,只有最后一个线程在结果摘要树
2中得到了有效的响应 .如果我运行2个线程,加速周期为10秒,这意味着每个线程都有时间完成本身,然后他们都成功运行.

根据我的理解,每个线程登录到应用程序,并且由于cookie管理器处于线程级别,因此将分别为每个线程的会话ID维护这些值?但是什么导致线程之间的会话id值被覆盖?

任何帮助都感激不尽.

java cookies session jmeter session-cookies

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

X-Pad:避免apache添加的浏览器bug头

我看到这个标头附加到apache的响应中.它在新时代的浏览器中是否有任何意义; 或者仅仅是为了规避旧版Netscape中的错误.看起来很奇怪.

编辑

我正在对我们的应用程序进行性能测试,当我在Jmeter响应文本中看到时,有一个奇怪的标题返回.它说:

X-pad: avoid browser bug
Run Code Online (Sandbox Code Playgroud)

而已!所以我尝试了一些谷歌搜索,似乎为Netscape浏览器的bug添加了一个标题.无论如何,我仍然很好奇,因为我们离这些版本的浏览器太远了(谢天谢地),有没有一个坚实的理由,它仍然存在.我们使用apache2.

希望这些细节有所帮助.

干杯

header apache2

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

如何将XML字符串发布到Web服务进行测试?

我们开发了一个RESTful Web服务,它希望XML字符串作为"参数"到达.要让QA测试Web服务,我正在寻找一种将XML字符串POST到URL的简单方法,然后显示来自服务器的XML响应.

有没有简单的方法将XML字符串POST到URL?

xml post web-services

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

HEAD和SVN Master之间的Git Diff

我想在本地提交的更改和SVN提交的最后一次更改之间进行差异.即HEAD和SVN Master trunk上的内容.

什么是合适的命令?

干杯

svn git diff

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

适用于简单聊天应用程序的设计模式

我正在设计一个简单的聊天应用程序(只是为了它的一脚).我一直想知道这个聊天应用程序的简单设计.为了给你概述..这里是规则:

  1. 匿名用户只使用昵称进入聊天.(用户ID)可能是由系统在后台分配的.
  2. 他们可以加入(订阅)聊天对话.他会看到其他用户的聊天文本出现在指定区域.
  3. 他们可以回复特定的对话,其他人都应该看到.

而已!(见我告诉过你这是一个简单的聊天应用程序).所以,我的意图并不是真正的应用; 但其中使用的设计模式和对象.

现在我就是这样设计的.(我在java编码..如果真的很重要)

  1. 用户对象 - 两个属性id和昵称
  2. 消息对象 - 一个简单的Message接口和实现(现在)作为SimpleMessage,其中String作为包含消息的属性.
  3. 聊天窗口对象 - 基本上是用户和消息的组合.因为它有一个用户对象和消息列表.
  4. 聊天会话 - 再次组成.基本上它会有一个Chat Windows列表.每个聊天窗口都注册到聊天会话.聊天会话负责在出现新消息时通知所有聊天窗口.(观察者模式有人吗?)

好吧..所以现在我已经通过使ChatWindow实现"ChatListener"模式实现了观察者模式,该模式具有称为"通知(消息)"的方法.所以ChatSession会通知每个注册的ChatWindow.

现在这里有一些我想澄清/想要你的意见的事情.1.我还需要为所有聊天窗口取消注册方法,以防聊天窗口关闭并且不想再收到任何通知.这可能意味着,要么我应该有一个"静态"中央注册管理器,它只有一个实例,然后任何聊天窗口应该能够通过提供"聊天会话"ID来取消注册自己.因此,每个聊天会话都应该有一个id.(包括在内).或者我也可以在聊天窗口中维护ChatSession的实例,以便始终准备好实例.(我讨厌单身,因为我认为他们反对哎呀).另一种方法是没有取消注册控制聊天窗口,使用聊天窗口,而窗口关闭的通知应直接进入ChatSession,它应该做什么,应该做什么!

  1. 这个设计有意义吗?如果你说这是一个CRAP并给我一个更好的方法; 你一定会非常感谢我.除了观察者模式之外,这里可以使用所有模式来简化它或使其更好.此外..这个设计的任何弱点,如果它是合适的,但可以改进.

  2. 此外,当用户在他自己的聊天窗口中键入新消息时; 它需要传播到所有聊天窗口,这是聊天会话所做的,但同时; 这是否意味着..聊天会话需要获得带有"聊天窗口ID"和消息的消息?然后它将它传播到所有窗口,包括作为邮件所有者的窗口?有什么更好的方法来处理这个问题.我的意思是,窗口让聊天会话知道消息,然后聊天会话到所有其他窗口.(我觉得它需要一些,如果......也不喜欢它们)

    无论如何......请告诉我你的意见.还请你.工作应用程序不是意图,我正在寻找一个很好的讨论,良好的设计模式实践和用法.

下面的完整代码,如果它给你一个高...随意拆开它并提出几乎任何语义相关的问题.

package com.oo.chat;

public class User {

    private Long userId;
    private String nickname;

    public User(Long userId, String nickname) {
        this.userId = userId;
        this.nickname = nickname;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public Long getUserId() {
        return userId;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java design-patterns

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

ActiveResource错误处理

我一直在寻找,但我还没有找到一个满意的答案.我有两个应用程序.FrontApp和BackApp.FrontApp有一个活动资源,它模仿BackApp中的模型.所有模型级验证都存在于BackApp中,我需要在FrontApp中处理这些BackApp验证.

我有以下活动资源代码:

class RemoteUser < ActiveResource::Base
  self.site = SITE
  self.format = :json
  self.element_name = "user"
end
Run Code Online (Sandbox Code Playgroud)

这模仿了如下的模型

class User < ActiveRecord::Base

  attr_accessor :username, :password

  validates_presence_of :username
  validates_presence_of :password
end
Run Code Online (Sandbox Code Playgroud)

每当我在前台应用程序中创建一个新的RemoteUser时; 我打电话给.save.例如:

user = RemoteSession.new(:username => "user", :password => "")
user.save
Run Code Online (Sandbox Code Playgroud)

但是,由于密码为空,我需要将错误从BackApp传回FrontApp.这不会发生.我只是不明白如何成功地做到这一点.这必须是一个常见的集成场景; 但似乎没有一个好的文件呢?

我充当代理的安静控制器如下:

class UsersController < ActionController::Base
  def create
    respond_to do |format|
      format.json do
        user = User.new(:username => params[:username], :password => params[:password])
        if user.save
          render :json => user
        else
          render :json => user.errors, :status => :unprocessable_entity
        end
      end
    end
  end …
Run Code Online (Sandbox Code Playgroud)

ruby error-handling integration ruby-on-rails activeresource

10
推荐指数
1
解决办法
2810
查看次数

如何从Rails中的ActiveRecord :: Base.connection.execute中捕获错误?

我想运行原始SQL查询,如下所示:

ActiveRecord::Base.connection.execute(some_query);
Run Code Online (Sandbox Code Playgroud)

我可以捕获执行查询时发生的任何错误吗?如果有,怎么样?什么execute回报?它没有在文档中说明.

干杯

ruby activerecord ruby-on-rails

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

Jboss中的上下文路径

目前在JBOSS中部署了一场战争.如果我想在Jboss中找出WAR的上下文路径,我应该在哪里查看?在server.xml?

jboss contextpath

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