小编Pau*_*kin的帖子

替换JWebUnit / HttpUnit

过去,我们同时使用JWebUnit和HttpUnit对Web应用程序进行功能测试。他们两个在处理javascript时似乎都有问题。目前我们对测试javascript并不是特别感兴趣,但是自从我们在页面中添加了一些小的Ajax组件(例如Dojo日期/时间选择器)以来,JWebUnit和HttpUnit测试就已经失败了。

Selenium和Watir不适合使用,因为它们本质上是驱动浏览器,并且我们在不允许安装浏览器的盒子上从CruiseControl运行这些测试。

java testing continuous-integration web-testing

3
推荐指数
1
解决办法
4878
查看次数

Enterprise Architect通信图中的消息编号

我正在使用Enterprise Architect(sparxsystems)来创建UML 2.0通信图.我希望消息的编号与此示例类似:http://www.sparxsystems.com.au/uml_tool_guide/uml_dictionary/communicationdiagram.html.

如何从2,3开始收到消息等?每当我创建一条新消息时,它都会将其创建为1.x. 我看到如何重新排序消息,但不知道如何开始新的序列.

该示例提到"新的数字段开始于新的处理层",但未提及如何定义新的处理层.

diagram uml enterprise-architect

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

如何从Eclipse中的现有常量字符串中提取常量子字符串?

假设我有一个现有的常量字符串:

private final static String LOREM_IPSUM = "Lorem Ipsum";
Run Code Online (Sandbox Code Playgroud)

在Eclipse中是否有一种方法可以快速提取此子字符串作为另一个常量,这样我最终可能得到如下结果:

private final static String LOREM = "Lorem";
private final static String IPSUM = "Ipsum";
private final static String LOREM_IPSUM = LOREM + " " + IPSUM;
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,两次重构(一次用于LOREM,一次用于IPSUM)就足够了.

eclipse refactoring

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

比较数据库表和删除MySQL中的行

表格1

id | name

1    alo
2    nemo 
5    gogo
Run Code Online (Sandbox Code Playgroud)

表2

id | object

1    have
2    name
5    lok
4    fan
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除table2中id = 4的行,因为它在table1 1中不存在.

如何在具有超过400.000行的数据库表上进行这样的比较?

mysql sql database

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

Activiti和Drools ......够用了吗?

我被要求开始为一些客户端演示探索Activiti工具.该演示还将有JBoss Drools与Activiti集成. 我是这些工具和业务流程世界的新手,所以如果问题愚蠢,请原谅.

问题是你为什么需要Drools?这项工作的活动不够吗?它们都有条件元素,那么为什么你需要在drools之上激活?

rule-engine drools bpmn activiti

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

在Child中忽略的Parent Pom中定义的project.build.sourceEncoding

给父母pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.acme</groupId>
    <artifactId>acme-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <properties>
        <java-version>1.8</java-version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <com.acme.dynamite-version>0.0.1-SNAPSHOT</com.acme.dynamite-version>
    // etc
    </properties>
</project>
Run Code Online (Sandbox Code Playgroud)

和孩子pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.acme</groupId>
    <artifactId>child</artifactId>
    <version>dev-SNAPSHOT</version>
    <packaging>jar</packaging>
    <parent>
        <groupId>com.acme</groupId>
        <artifactId>acme-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>com.acme</groupId>
            <artifactId>dynamite</artifactId>
            <version>${com.acme.dynamite-version}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

com.acme.dynamite-version在子pom中显式引用的属性将被解析,但会project.build.sourceEncoding被忽略.'mvn clean install'的Jenkins构建会发出警告:

[警告]使用平台编码(实际上是UTF-8)来复制过滤后的资源,即构建依赖于平台!

有没有办法让孩子pom认出来project.build.sourceEncoding?这不是一个多模块项目,我只是想在一个地方整合属性

encoding maven

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

JUnit,参数化测试超时

我使用 JUnit 的参数化测试功能,用不同的配置一次又一次地运行相同的测试。我的问题是测试超时是否适用于每个测试运行单独还是集体。

更具体地说:如果我只使用一个参数运行测试,并且测试超时为 10 分钟,那么如果我再添加两个条目来运行同一测试,测试超时是否会变为 30 分钟?

如果没有,那么我该如何配置它?

java junit

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

Notepad ++查找并排除字符

我有一个包含以下内容的CSV文件:

  • 选项100,1; 3; 4; 2,
  • 选项100,Intérprete,

我尝试了正则表达式(^ Option,。+,。+ [^;]。+ ,,)查找上面的行,但排除了带有“;”的行 第三逗号中的字符分隔值。我的正则表达式无法正常工作,没有排除我不想找到的行。

regex search replace notepad++ find

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

如何调用过度的抽象类方法

我喜欢这样的场景

这是抽象类

    abstract class A
    {
            public void add()
            {
                    //do something
            }
    }
Run Code Online (Sandbox Code Playgroud)

这是扩展到抽象类之上的类

    class B extends A
    {
            @Override
            public void add()
            {
                    //do something else
            }
    }
Run Code Online (Sandbox Code Playgroud)

这是我想要调用add方法的类

    class C
    {
            A a = new B();

            // Calls B's add method

            a.add();

            // Call A's add method ???
    }
Run Code Online (Sandbox Code Playgroud)

如何调用A的添加方法???

java inheritance abstract-class abstract

0
推荐指数
1
解决办法
3398
查看次数

在Java中比较类实例的通用方法

我正在寻找一种实现此代码段的通用方法:

if (!(obj instanceof MyClass)) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

理想情况下我想要的东西(所以我不必每次都硬编码MyClass):

if (!(obj instanceof this.getClass())) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但是,此示例不起作用.

java compare

0
推荐指数
1
解决办法
479
查看次数

Spring Security允​​许未经授权的用户从转发中访问受限制的URL

Spring Security 3.2.0.RC2

鉴于:

@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
    httpSecurity
        .authorizeRequests()
            .antMatchers("/restricted/**").hasRole("admin")
            .anyRequest().authenticated()

        // etc
        ;
 }
Run Code Online (Sandbox Code Playgroud)

没有管理员角色的用户尝试正确访问/myapp/restricted/foo.request会收到HTTP 403.

但是,鉴于:

@Controller
public class FooController {
    @RequestMapping("/bar.request")
    public String bar() {
        return "forward:/restricted/foo.request";
    }
}
Run Code Online (Sandbox Code Playgroud)

如果用户访问/myapp/bar.request,则将用户转发到受限制的/myapp/restricted/foo.request.如果没有明确阻止"/bar.request",如何阻止它?

spring-mvc spring-security

0
推荐指数
1
解决办法
3255
查看次数