java +testNG 接口測試框架搭建------連接數據庫(二)


在編寫的測試腳本中導入連接數據的包:

import com.alibaba.fastjson.JSONObject;
import com.github.yongchristophertang.database.annotations.SqlDB;//注入數據庫包
import com.github.yongchristophertang.database.testng.TestNGDBInjectionModuleFactory;
import com.github.yongchristophertang.engine.java.ProxyFactories;
import com.google.inject.Inject;
import com.qiming.qqzw.resource.api.oversea.IHanyuOverSeaSceneService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
import org.springframework.jdbc.core.JdbcTemplate;//引入包
import org.uncommons.reportng.annotation.Case;

import javax.annotation.Resource;
import java.util.*;
import java.util.Map;
@Guice(moduleFactory = TestNGDBInjectionModuleFactory.class)
@ContextConfiguration(locations = "classpath:bean*.xml")
@SqlDB(url="jdbc:mysql://110.1.1.1:8888/qqzw_resource_center?useUnicode=true&amp&characterEncoding=UTF-8",userName = "rrrr",password = "123")//輸入數據庫地址、用戶名、密碼
@Service
public class TestApply extends AbstractTestNGSpringContextTests{
    @Autowired
    private IHanyuOverSeaSceneService hanyuOverSeaSceneServiceProxy;
    private IHanyuOverSeaSceneService hanyuOverSeaSceneService;

    @Inject
    private JdbcTemplate jdbcTemplate;
    
    @BeforeClass
    public void init() {
        hanyuOverSeaSceneService = ProxyFactories.createLoggerProxy(hanyuOverSeaSceneServiceProxy);
    }

    @Test(priority=1)
    @Case("BVT test")
    public void pageOverseaScene_BVT_Test() {
        Map<String, Object> listOverseaSceneDialogueBySceneId_param = new HashMap<String, Object>();
        listOverseaSceneDialogueBySceneId_param.put("pageNum",2);
        listOverseaSceneDialogueBySceneId_param.put("pageSize",6);
        JSONObject listResourceById_result= hanyuOverSeaSceneService.pageOverseaScene(listOverseaSceneDialogueBySceneId_param);
        Map<String, Object> data =jdbcTemplate.queryForMap("select *from resource_oversea_scene where id=?","1185");//數據使用
        System.out.println(data);
    }

}
jdbcTemplate方法的基本使用:
1.
Map<String, Object>=jdbcTemplate.queryForMap("select *from resource_oversea_scene where id=?","1185");//以map的格式查找
2.List data=jdbcTemplate.queryForList("select *from resource_oversea_scene where id=?","1185");//以list格式查找
3.jdbcTemplate.update("delete from t_account where user_id=?", "26412477482795008");//刪除數據
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM