spring集成测试(spring-test.jar)

本文介绍了一种基于Spring框架的服务层测试方法,通过继承AbstractServiceInjectionTest类来实现。该测试方法指定了spring配置文件的位置,并提供了一个用于忽略特定测试方法的机制。具体示例展示了如何忽略特定的测试方法并执行服务层的测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package test.serviceTest.spring;

import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

/**
 * 基于AbstractDependencyInjectionSpringContextTests的抽象测试类
 *
 * @author ztt
 *
 */
public abstract class AbstractServiceInjectionTest extends
        AbstractTransactionalDataSourceSpringContextTests {

    /**
     * 覆盖的获取配置文件地址的方法
     */
    @Override
    protected String[] getConfigLocations() {// 指定spring配置文件所在位置
        return new String[] { "applicationContext.xml" };
    }

    /**
     * 忽略的方法列表
     *
     * @return
     */
    abstract String[] getIgnoredMethods();

    /**
     * 所有忽略方法列表中的方法在测试时都不执行
     */
    protected boolean isDisabledInThisEnvironment(String testMethodName) {
        if (getIgnoredMethods() == null)
            return false;
        for (String methodName : getIgnoredMethods()) {
            if (methodName.equals(testMethodName)) {
                return true;
            }
        }
        return false;
    }

}
**********************************************************

**********************************************************

package test.serviceTest.spring;

import cn.golaxy.yqpt.service.MetaSearchService;
import cn.golaxy.yqpt.util.MetaSearchTaskInfo;

public class MetaSearchServiceInjectionTest extends
        AbstractServiceInjectionTest {

    @Override
    /**
     * 忽略的方法列表
     */
    String[] getIgnoredMethods() {
        // return null;
        return new String[] { "testAddMetaSearchTask" };
    }

    private MetaSearchService metaSearchService;

    public void setMetaSearchService(MetaSearchService metaSearchService) {
        this.metaSearchService = metaSearchService;
    }

    /**
     * 添加元信息采集任务方法测试
     *
     * @throws Exception
     */
    public void testAddMetaSearchTask() throws Exception {
        String metaId = metaSearchService
                .addMetaSearchTask("SSSSSS", "BBBBBBB");
        System.out.println(metaId);
    }

    /**
     * 获取元信息任务基本信息方法测试
     *
     * @throws Exception
     */
    public void testGetMetaSearchTaskInfo() throws Exception {
        MetaSearchTaskInfo taskInfo = metaSearchService
                .getMetaSearchTaskInfo("67068");
        System.out.println(taskInfo.getTaskID());
        System.out.println(taskInfo.getTaskName());
        System.out.println(taskInfo.getKeyword());

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值