If we need to do unit testing of our service methods, and just like spring as an IOC container, we can configure JUnit to load the spring container so that it is easy to do unit testing.> Basic Construction(1) Introduce the required package(2) Write test classIn the test class you want to set which spring configuration
In the "programmers who don't write unit tests are not good programmers" principle, I'm sticking with the unit test, not saying that all Java Web applications are based on spring, but at least more than half are spring-based. After discovering bean management through spring, there are a variety of deficiencies in testingFor example, when many people do unit tests
Create a Web projectConfiguring the Pom.xml file------equivalent to a jar packageConfigure APPLICATION.YML-----Profile (Spring database connection, Server service, logging log, etc.)Create package (entity, Controller, service, configuration, repository, interceptor, etc.)Small example:Entity:personData Persistence (DAO):ControllerSpring comes with JUnit test @springboottest without having to configure
.domainClass Name: Teacher.javaContents of the class:@Component ("Teacher")public class Teacher {public void SayHello () {System.out.println ("Hello");}}2. Configuring annotation scanning and annotation parsing in the configuration fileV. Testing1. Create the test catalog in the project/test2. Creating a test package under the test directoryPackage Name: Cn.jbit.spring100806.domain3. Create a test class under a packageClass Name: Teachertest.javaContent:@RunWith (Springjunit4classrunner.class)@C
1. To simplify JUnit testing, the spring framework can also be used to integrate testing2. Specific stepsRequirement: There must be a junit environment first (that is, a development environment that has been imported into the JUNIT4)Step one: Introduce Spring-test.jar in the programStep Two: Add annotations on the spec
After the configuration is successful, you need to start the test case!
Package com. CMC. controller;Import javax. annotation. Resource;Import org. junit. Test;Import org. junit. runner. RunWith;Import org. springframework. test. context. ContextConfiguration;Import org. springframework. test. context. junit4.SpringJUnit4ClassRunner;Import org. springframework.
With the principle that "programmers who don't write unit tests are not good programmers," I'm sticking to the unit test, not saying that all Java Web Apps are based on spring, but at least more than half are based on spring. It is found that after bean management through spring, there are a variety of deficiencies in testing,
For example, when a lot of people do
In the "programmers who don't write unit tests are not good programmers" principle, I'm sticking with the unit test, not saying that all Java Web applications are based on spring, but at least more than half are Spring-based. After discovering bean management through spring, there are a variety of shortcomings in testing, for example, when many people do unit tes
The content of this section:
The meaning of spring's integration with JUnit testing
Spring consolidates JUnit tests
The meaning of spring and integrated JUnit testingPrior to the integration of JUnit, we wrote th
Usually we do not have to do the SSH project to do unit testing, and many times, we do not want the results of unit testing on the real database has an impact, then we need to use the transaction to manage.The JUnit test base classes are as follows:Package Com.sms.test.base;import Org.junit.runner.runwith;import Org.springframework.test.context.contextconfiguration;import Org.springframework.test.context.testexecutionlisteners;import Org.springframewo
When doing spring related tests, it is troublesome, if only with junit test, need not have the initialization of applicationcontext, efficiency comparison below, but also have shortcomings. See below for details
Causes multiple spring container initialization problems
Depending on the invocation process of the J
Doing web development and discovering that object management through spring has complicated the test. Because all the beans need to be loaded in the Applicationcontext.xml, and then through the @resource to obtain. It is inefficient and cumbersome to test the entire business flow every time it is done. It's too tedious to write a test class alone. So I think spring has a test framework that can integrate
First, the introduction of the Spring Test package: Text PackageIi. @RunWith: Specify a runner that spring provides to JUnit@ContextConfiguration: Locations specifying the Spring profile location1@RunWith (Springjunit4classrunner.class)2@ContextConfiguration (locations={"Cla
After two days of web development and discovering object management through spring, testing became complicated. Because all the beans need to be loaded in the Applicationcontext.xml, and then through the @resource to obtain. It is inefficient and cumbersome to test the entire business flow every time it is done. It's too tedious to write a test class alone. So I think spring has a test framework that can in
When the Spring Framework project is tested with JUnit, the program automatically compiles with the following issues:The problem with the program is that there are no Org.junit.runners.BlockJUnit4ClassRunner found in the project, there are two possibilities, one is that the jar is not imported into JUnit, and the other is that there is no such class in the versio
Spring integrates Junit testNGSpring provides a set of test integration interface classes specifically for Junit testNG-AbstractSpringContextTests class. For testNG, it is its subclass: AbstractTestNGSpringContextTests. After the integration of Spring and testNG, spring inje
I used MyEclipse 10, and I've been trying to use JUnit to test class methods that contain spring annotations or dynamic injections, but because of the relevant jar files found on the web for testing, always reported such errors, today inadvertently found that MyEclipse has brought Spring is based on JUnit's test framework and is very useful.1. Needless to say, fi
spring functions.Since the configuration is in this class, spring has started to complete. The environment variable is still not available.Workaround, create your own Myspringjunit4classrunner class:
ImportOrg.junit.Rule;ImportOrg.junit.contrib.java.lang.system.EnvironmentVariables;ImportOrg.junit.runners.model.InitializationError;ImportOrg.springframework.test.context.junit4.SpringJUnit4ClassRunner; Publi
Assume that the spring configuration file is Applicationcontext.xmlOne, the spring configuration file is below the ClasspathIn spring Java applications, our spring configuration files are typically placed under the Classpath (which is compiled into the classes directory).The following is my project because it is manage
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.