我编写了一个Restful Web服务,必须使用JUnit4进行测试.我已经使用Jersey Client编写了一个客户端.但是想知道我是否只能使用junit4来测试我的服务.至少有人可以帮我提供样品.
我的休息服务具有验证方法,该方法获取用户名,密码并返回令牌.
我已经为authenticate方法编写了测试用例.但我不确定如何使用url进行测试.
public class TestAuthenticate {
Service service = new Service();
String username = "user";
String password = "password";
String token;
@Test(expected = Exception.class)
public final void testAuthenticateInputs() {
password = "pass";
service.authenticate(username, password);
}
@Test(expected = Exception.class)
public final void testAuthenticateException(){
username = null;
String token = service.authenticate(username, password);
assertNotNull(token);
}
@Test
public final void testAuthenticateResult() {
String token = service.authenticate(username, password);
assertNotNull(token);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用eclipse创建的现有Java动态Web项目.我通常只是通过eclipse创建一个war文件,然后将其部署到tomcat.
现在我想使用Gradle构建我的项目并创建war文件.有没有一个eclipse插件可以做到这一点?如果没有,那么我如何在现有项目中使用gradle?我现有的项目结构是您通过eclipse创建动态Web项目时获得的结果,我不想更改它.
我尝试过使用gradle插件进行教程并使用转换为Gradle项目.有人至少可以指向博客或教程或开始创作的方式吗?
MyProject
|java resources
|--src
|-- -- packages
|-- -- .properties files
|--test
|-- -- packages
|build
|-- classes
|WebContent
|-- MetaINF
|-- WEB-INF
|-- -- lib // all my libraries are here. there is no specific repo for now
|-- -- web.xml
Run Code Online (Sandbox Code Playgroud)
我的build.gradle:
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
sourceCompatibility = 1.7
targetCompatibility = 1.7
version = '2.0'
war {
baseName = 'Gradle'
version = '1.2'
}
repositories {
mavenCentral()
}
repositories {
flatDir …Run Code Online (Sandbox Code Playgroud)