小编Mar*_*inL的帖子

断点被划掉,我怎样才能使它们有效?

我有一个棘手的问题:

看看断点,他们被划掉了!

我无法设置有效的断点.不在测试中,也不在我的Java类中.我搜索了Stackoverflow和谷歌,但我找不到任何有同样问题的人.

我正在使用STS(x86)和Maven.

编辑:这可能看起来令人困惑,但我自己解决了.我必须去Run-> Skip all Breakpoints(它被设置了,我想知道它是如何设置的,因为我没有这样做)

java eclipse breakpoints sts-springsourcetoolsuite

159
推荐指数
3
解决办法
4万
查看次数

我什么时候打电话给班级管理员,经理或服务员?

也许这对你来说很明显.我是java的新手(半年工作),我与同事讨论过.根据他们的职责,我很难找到我的课程.为此,我的班级获得了他们不应该承担的责任.

你能帮助我吗?

顺便说一句:我正在一个项目中工作,我必须使用服务类的持久层.我已经将我的包拆分为模型,服务和持久性.

java architecture model-view-controller naming-conventions

47
推荐指数
3
解决办法
4万
查看次数

Hamcrest断言那个含糊不清?

我从大学获得了一些样本代码,导入了项目并尝试运行测试:方法assertThat(Integer,Matcher)对于MyClass类型是不明确的

每个断言都标记为红色,并显示相同的错误消息,因此我尝试编写描述问题的最简单的测试:

import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;

@Test
public void whenAssertThatThenItIsAmbiguous() {
    List<String> list = Arrays.asList("A", "B", "C");
    assertThat(list.size(), is(3));
}
Run Code Online (Sandbox Code Playgroud)

滚动断言后,我收到以下消息:

The method assertThat(Integer, Matcher<Integer>) is ambiguous for the type MyClass
Run Code Online (Sandbox Code Playgroud)

我搜索了谷歌和stackoverflow但找不到任何有同样问题的人...请帮忙.

EDIT1:

解:

import static org.junit.Assert.*; //删除这一行

java hamcrest junit4

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

为什么要使用main()和输出而不是JUnit Tests编写示例代码

我是Stackoverflow的新手,我想知道,为什么几乎每个人都用静态main()编写样本代码并在第一个答案中输出如下:一些丑陋的主要内容

从一些丑陋的主要:

但你发布的内容看起来就像是一个属性文件.试试这个:

import java.io.FileInputStream; 
import java.util.Properties; 

public class Main { 
    public static void main(String[] args) throws Exception { 
        Properties properties = new Properties(); 
        properties.load(new FileInputStream("test.properties")); 
        System.out.println(properties.getProperty("ReferenceDataLocation")); 
        System.out.println(properties.getProperty("LicenseKey")); 
        System.out.println(properties.getProperty("foo")); 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

将打印:

as
al
null
Run Code Online (Sandbox Code Playgroud)

把它写成JUnit Test不是更好吗?它更容易阅读.您可以使用CTRL + C + CTRL-V + RunAs - > JUnit验证结果,并查看预期(或不是).

我错了这个主意吗?

我会写主要的:

import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;

import java.io.ByteArrayInputStream;
import java.util.Properties;

import org.junit.Test;


public class TestSomeInputStreamAsProperties {

    String someFileAsString =
    "ReferenceDataLocation = as\n"+
    "       \n" +
    "       \n" +
    "       ##############################################################################\n" + …
Run Code Online (Sandbox Code Playgroud)

java junit program-entry-point

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