Imooc·Java高并发秒杀API(Spring-test与junit)

来源:互联网 发布:网络二层 三层区别 编辑:程序博客网 时间:2024/05/22 06:54

 Imooc·Java高并发秒杀API(关于测试

一、jdbc.properties

url= jdbc:mysql:///seckilldriver= com.mysql.jdbc.Driverjdbc.username= rootpassword= root

二、spring-dao.xml

<?xml version="1.0" encoding="UTF-8"?>    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"         xmlns:context="http://www.springframework.org/schema/context"         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd         http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">        <context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="url" value="${url}"/><property name="driverClassName" value="${driver}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${password}"/></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config.xml"/><property name="typeAliasesPackage" value="org.seckill.entity"/><property name="mapperLocations" value="classpath*:mapper/*.xml"/> </bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="org.seckill.dao"/></bean></beans>

三、SeckillDaoTest

package org.seckill.test;import java.util.Date;import java.util.List;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.seckill.dao.SeckillDao;import org.seckill.entry.Seckill;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring/spring-dao.xml"})public class SeckillDaoTest {@Resourceprivate SeckillDao seckillDao;@Testpublic void testReduceNumber() throws Exception{Date killTime = new Date();int updateCount = seckillDao.reduceNumber(1000L, killTime);System.out.println("updateCount=" + updateCount);}@Testpublic void testQuerById() throws Exception{long id = 1000;Seckill seckill = seckillDao.queryById(id);System.out.println(seckill.getName());System.out.println(seckill);}@Testpublic void testQueryAll() throws Exception{List<Seckill> seckills = seckillDao.queryAll(0, 4);for(Seckill seckill : seckills){System.out.println(seckill);}}}

四、结果截图


0 0
原创粉丝点击