Giter Site home page Giter Site logo

spring--maven--junit-testing's Introduction

Spring--Maven--Junit-Testing

Common problems faced when building junit tests with Spring

Maven pom.xml changes:

  1. Add dependency of junit and its version.

     	<dependency>
     	<groupId>junit</groupId>
     	<artifactId>junit</artifactId>
     	<version>4.9</version>
     	<scope>test</scope>
     </dependency>
     
     Scope test specifies to load dependencies during test phase 
     mvn test
    
  2. We can load some of the resource files under resources directory to target/test-classes folder if need be

     src                                                                       target
     |                                                                           |
     |----main                                                                   |--------test-classes
           |                copying files from resources to test-classesfolder                                                   
           |--- resources          -------------------->            
    
  3. You can specify test-resources in pom.xml for achieving step 2

     	<testResources>
     	<testResource>
     		<directory>src/main/resources/xyz/</directory>
     		<filtering>true</filtering>
     	</testResource>
     	<testResource>
     		<directory>src/test/resources</directory>
     		<filtering>true</filtering>
     	</testResource>
     </testResources>
    
  4. Use maven-surefire-plugin to generate reports of tests

  5. We can also exclude some classes or folders during compile time for testing. Something like specified below

     		<plugin>
     		<artifactId>maven-compiler-plugin</artifactId>
     		<version>2.0.2</version>
     		<configuration>
     			<source>1.7</source>
     			<target>1.7</target>
     			<debug>true</debug>
     			<debuglevel>lines,vars,source</debuglevel>
     		</configuration>
     		<executions>
     			<execution>
     				<id>default-testCompile</id>
     				<phase>test-compile</phase>
     				<configuration>
     					<excludes>
     						<exclude>xyz/**</exclude>
     					</excludes>
     				</configuration>
     				<goals>
    
     					<goal>testCompile</goal>
     				</goals>
     			</execution>
     		</executions>
     	</plugin>
    

spring--maven--junit-testing's People

Contributors

shgattu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.