Skip to content
This repository was archived by the owner on Mar 3, 2026. It is now read-only.

Commit a8f0bbb

Browse files
committed
test module fix jooby-project#136
```java public class App extends Jooby { { get("/", () -> "Hello world!"); } } public class AppTest { @ClassRule public static AppRule app = new AppRule(new App()); @rule public Client server = new Client(); @test public void helloWorld() { server .get("/") .expect("Hello World!"); } } ```
1 parent b5ef8fd commit a8f0bbb

File tree

110 files changed

+674
-533
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+674
-533
lines changed

coverage-report/src/test/resources/logback.xml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,6 @@
66
</encoder>
77
</appender>
88

9-
<logger name="org.jooby" level="info" />
10-
11-
<logger name="org.jooby.internal.HttpHandlerImpl" level="debug" />
12-
13-
<logger name="org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction" level="debug" />
14-
15-
<logger name="org.jooby.internal.SessionManager" level="DEBUG" />
16-
17-
<logger name="org.jooby.Session" level="DEBUG" />
18-
199
<root level="INFO">
2010
<appender-ref ref="STDOUT" />
2111
</root>

jooby-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
<include>**/*.java</include>
1717
</includes>
1818
</fileSet>
19+
<fileSet filtered="true" packaged="true" encoding="UTF-8">
20+
<directory>src/test/java</directory>
21+
<includes>
22+
<include>**/*.java</include>
23+
</includes>
24+
</fileSet>
1925
<fileSet filtered="true" encoding="UTF-8">
2026
<directory>config</directory>
2127
</fileSet>

jooby-archetype/src/main/resources/archetype-resources/config/logback.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<configuration scan="true" scanPeriod="15 seconds" debug="false">
33
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
44
<encoder>
5-
<pattern>%-5p [%d{ISO8601}] %msg%n</pattern>
5+
<pattern>[%d{ISO8601}]-[%thread] %-5level %logger - %msg%n</pattern>
66
</encoder>
77
</appender>
88

jooby-archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,40 @@
3737
<artifactId>jooby-netty</artifactId>
3838
</dependency>
3939

40+
<!-- logging -->
4041
<dependency>
4142
<groupId>ch.qos.logback</groupId>
4243
<artifactId>logback-classic</artifactId>
4344
</dependency>
4445

46+
<!-- Tests -->
4547
<dependency>
4648
<groupId>junit</groupId>
4749
<artifactId>junit</artifactId>
4850
<scope>test</scope>
4951
</dependency>
5052

53+
<dependency>
54+
<groupId>org.jooby</groupId>
55+
<artifactId>jooby</artifactId>
56+
<version>${jooby.version}</version>
57+
<scope>test</scope>
58+
<classifier>tests</classifier>
59+
</dependency>
60+
61+
<!-- Fluent HC -->
62+
<dependency>
63+
<groupId>org.apache.httpcomponents</groupId>
64+
<artifactId>fluent-hc</artifactId>
65+
<scope>test</scope>
66+
</dependency>
67+
68+
<dependency>
69+
<groupId>org.apache.httpcomponents</groupId>
70+
<artifactId>httpmime</artifactId>
71+
<scope>test</scope>
72+
</dependency>
73+
5174
</dependencies>
5275

5376
<build>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package ${package};
2+
3+
import org.junit.Test;
4+
5+
/**
6+
* @author jooby generator
7+
*/
8+
public class AppTest extends BaseTest {
9+
10+
@Test
11+
public void index() throws Exception {
12+
server.get("/")
13+
.expect(200)
14+
.header("Content-Type", "text/html;charset=UTF-8");
15+
}
16+
17+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package ${package};
2+
3+
import org.jooby.test.AppRule;
4+
import org.jooby.test.Client;
5+
import org.junit.ClassRule;
6+
import org.junit.Rule;
7+
8+
/**
9+
* @author jooby generator
10+
*/
11+
public class BaseTest {
12+
13+
/**
14+
* One app/server for all the test of this class. If you want to start/stop a new server per test,
15+
* remove the static modifier and replace the {@link ClassRule} annotation with {@link Rule}.
16+
*/
17+
@ClassRule
18+
public static AppRule app = new AppRule(new App());
19+
20+
/**
21+
* One client per test. It creates a new HTTP client per each of the test method you have.
22+
*/
23+
@Rule
24+
public Client server = new Client("http://localhost:8080");
25+
26+
}

jooby-camel/src/test/java/org/jooby/camel/CamelTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import org.apache.camel.spi.StreamCachingStrategy;
2828
import org.apache.camel.spi.ThreadPoolProfile;
2929
import org.jooby.Env;
30-
import org.jooby.MockUnit;
3130
import org.jooby.internal.camel.CamelFinalizer;
31+
import org.jooby.test.MockUnit;
3232
import org.junit.Test;
3333
import org.junit.runner.RunWith;
3434
import org.powermock.core.classloader.annotations.PrepareForTest;

jooby-camel/src/test/java/org/jooby/internal/camel/CamelFinalizerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.apache.camel.ProducerTemplate;
99
import org.apache.camel.builder.RouteBuilder;
1010
import org.apache.camel.impl.DefaultCamelContext;
11-
import org.jooby.MockUnit;
11+
import org.jooby.test.MockUnit;
1212
import org.junit.Test;
1313

1414
import com.google.common.collect.Sets;

jooby-camel/src/test/java/org/jooby/internal/camel/GuiceInjectorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import static org.easymock.EasyMock.expect;
44
import static org.junit.Assert.assertEquals;
55

6-
import org.jooby.MockUnit;
6+
import org.jooby.test.MockUnit;
77
import org.junit.Test;
88

99
import com.google.inject.Injector;

jooby-ehcache/src/test/java/org/jooby/ehcache/EhCacheTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import net.sf.ehcache.CacheManager;
1010

1111
import org.jooby.Env;
12-
import org.jooby.MockUnit;
1312
import org.jooby.internal.ehcache.CacheManagerProvider;
13+
import org.jooby.test.MockUnit;
1414
import org.junit.Test;
1515
import org.junit.runner.RunWith;
1616
import org.powermock.core.classloader.annotations.PrepareForTest;

0 commit comments

Comments
 (0)