JUnit 4.8包含一个名为"Categories"的新功能,允许您将某些类型的测试组合在一起.这非常有用,例如,为慢速和快速测试分别进行测试.我知道JUnit 4.8发行说明中提到的内容,但是想知道我如何实际运行所有使用某些类别注释的测试.
JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses注释选择要运行的特定类别的测试,如下所示:
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// Will run A.b and B.c, but not A.a
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在SlowTests类别中运行所有测试?您似乎必须拥有SuiteClasses注释...
我刚刚开始学习Scala语言,并希望在TDD -way中学习.您能否分享一下Scala及其优缺点的单元测试框架的经验.
我正在使用IntelliJ IDEA进行Scala开发,因此能够使用IDE支持运行测试会很不错.
是否足以使用运行应用程序服务器进程的用户的权限来保护Java Web应用程序,或者将SecurityManager与合适的策略文件一起使用是否合理?
我曾经做过前者,而不是后者,但有些客户希望我们也使用SecurityManager,它会明确地为每个第三方组件提供权限,以确保没有任何恶意代码潜伏在那里.
我已经看到一些Servlet容器,比如Resin,建议不要使用SecurityManager来减慢速度.有什么想法吗?
我正在学习使用neo4j,但对它的用法有点困惑.当我添加节点和关系时,我可以这样做:
GraphDatabaseService graphDb = new EmbeddedGraphDatabase("C:/temp/graphdb");
Transaction tx = graphDb.beginTx();
try {
org.neo4j.graphdb.Node node = graphDb.createNode();
...
Run Code Online (Sandbox Code Playgroud)
我也可以这样做:
NeoService neoService = new EmbeddedNeo("C:/temp/graphdb");
Transaction tx = neoService.beginTx();
try {
org.neo4j.api.core.Node node = neoService.createNode();
...
Run Code Online (Sandbox Code Playgroud)
这有什么不同呢?我应该使用哪一个?为什么他们有两种不同的机制?这只是API演变吗?:)我想使用MetaModel API,它需要一个NeoService,所以我猜这个选择很清楚.
有人知道/有经验在Sharepoint中显示Java Web应用程序生成的UI吗?我们有一个Java Web应用程序,正在评估将Java生成的Web UI嵌入到Sharepoint中的可能性.我不认为Sharepoint支持Java portlet,但它可能支持使用WSRP?