我有一个棘手的问题:
我无法设置有效的断点.不在测试中,也不在我的Java类中.我搜索了Stackoverflow和谷歌,但我找不到任何有同样问题的人.
我正在使用STS(x86)和Maven.
编辑:这可能看起来令人困惑,但我自己解决了.我必须去Run-> Skip all Breakpoints(它被设置了,我想知道它是如何设置的,因为我没有这样做)
也许这对你来说很明显.我是java的新手(半年工作),我与同事讨论过.根据他们的职责,我很难找到我的课程.为此,我的班级获得了他们不应该承担的责任.
你能帮助我吗?
顺便说一句:我正在一个项目中工作,我必须使用服务类的持久层.我已经将我的包拆分为模型,服务和持久性.
我从大学获得了一些样本代码,导入了项目并尝试运行测试:方法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.*; //删除这一行
我是Stackoverflow的新手,我想知道,为什么几乎每个人都用静态main()编写样本代码并在第一个答案中输出如下:一些丑陋的主要内容
从一些丑陋的主要:
但你发布的内容看起来就像是一个属性文件.试试这个:
Run Code Online (Sandbox Code Playgroud)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
把它写成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)