Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डीबीयूनीट परीक्षण MySQL जावा

DbUnit वास्तविक डेटाबेस के साथ काम कर सकता है। आप इसे केवल xml के साथ ही कर सकते हैं।

पहले इस तरह pom.xml smth में जोड़ें (संस्करण दूसरा हो सकता है):

<dependency>
    <groupId>org.dbunit</groupId>
    <artifactId>dbunit</artifactId>
    <version>2.5.0</version>
</dependency>

<dependency>
    <groupId>com.github.springtestdbunit</groupId>
    <artifactId>spring-test-dbunit</artifactId>
    <version>1.1.0</version>
</dependency>

फिर अपनी परीक्षण संसाधन निर्देशिका में जोड़ें spring-config.xml (मैं postgresql का उपयोग करता हूं)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


    <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.postgresql.Driver" />
        <property name="username" value="****" />
        <property name="password" value="*****" />
        <property name="url" value="url-to-server-with-your-db"/>
    </bean>

    <bean id="jdbcTemplate"
          class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg ref="dataSource" />
    </bean>

</beans>

उन कक्षाओं के लिए बीन्स जोड़ें जिन्हें आपको इस xml में परीक्षण करने की आवश्यकता है।

टेस्ट क्लास में एनोटेशन जोड़ें:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/spring-config.xml"})
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class,
        DirtiesContextTestExecutionListener.class,
        TransactionalTestExecutionListener.class,
        DbUnitTestExecutionListener.class})

परीक्षण विधि से पहले परीक्षण लक्ष्य के आधार पर आपको आवश्यक एनोटेशन जोड़ें। उदाहरण के लिए:

@DatabaseSetup(value = "/testData.xml")
@DatabaseTearDown(value = "/testData.xml")

इसका क्या मतलब है? आपके पास डेटासेट के साथ आपका एक्सएमएल है। इस फ़ाइल में डेटा परीक्षण (@DatabaseSetup) से पहले आपके डेटाबेस में धकेल दिया जाएगा, और परीक्षण के बाद आप इसे फिर से कर सकते हैं (@DatabaseTearDown) - प्रारंभिक स्थिति या किसी अन्य फ़ाइल को पुनर्स्थापित करने के लिए वही फ़ाइल जिसकी आपको आवश्यकता है। बस इतना ही।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वाइड टेबल mysql

  2. LAST_DAY () उदाहरण – MySQL

  3. php mysql ड्रॉप डाउन सूची के रूप में परिणाम प्रदर्शित करता है

  4. MySQL क्वेरी के प्रदर्शन को बेहतर बनाने के लिए इंडेक्स का उपयोग कैसे करें

  5. शर्तों के आधार पर MYSQL क्वेरी के भीतर प्रतिशत की गणना करना