ssm中测试service层数据

Junit手动加载配置文件

  1. package com.oukele.bookshop_ssm.service;
  2.  
  3. import org.junit.After;
  4. import org.junit.Before;
  5. import org.junit.BeforeClass;
  6. import org.junit.Test;
  7. import org.springframework.context.support.ClassPathXmlApplicationContext;
  8.  
  9. public class BookServiceTempTest {
  10.  
  11. static ClassPathXmlApplicationContext context;
  12.  
  13. @BeforeClass
  14. public static void init(){
  15. //初始化spring ,让其创建容器,实例化对象
  16. context = new ClassPathXmlApplicationContext("spring_root.xml");
  17. }
  18.  
  19. @Before
  20. public void setUp() throws Exception {
  21. }
  22.  
  23. @After
  24. public void tearDown() throws Exception {
  25. }
  26.  
  27. @Test
  28. public void listAll() {
  29. //调用service层里 listAll() 方法 拿到数据
  30. // 从spring 容器 中 ,取出被spring初始化好的对象
  31. BookService bean = context.getBean(BookService.class);
  32. System.out.println(bean.listAll());
  33.  
  34. }
  35.  
  36. @Test
  37. public void getBookName() {
  38. }
  39.  
  40. @Test
  41. public void insert() {
  42. }
  43.  
  44. @Test
  45. public void update() {
  46. }
  47.  
  48. @Test
  49. public void insert_log() {
  50. }
  51. }

Junit自动加载配置文件

  1. package com.oukele.bookshop_ssm.service;
  2.  
  3. import org.junit.Test;
  4. import org.junit.runner.RunWith;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.test.context.ContextConfiguration;
  7. import org.springframework.test.context.junit4.SpringRunner;
  8.  
  9. @RunWith(SpringRunner.class)
  10. @ContextConfiguration(locations = "classpath:spring_root.xml")
  11. public class BookServiceTempTest {
  12.  
  13. @Autowired
  14. private BookServiceTemp bookServiceTemp;
  15.  
  16. @Test
  17. public void listAll() {
  18. System.out.println(bookServiceTemp.listAll());
  19. }
  20.  
  21. @Test
  22. public void getBookName() {
  23. }
  24.  
  25. @Test
  26. public void insert() {
  27. }
  28.  
  29. @Test
  30. public void update() {
  31. }
  32.  
  33. @Test
  34. public void insert_log() {
  35. }
  36. }

如果 使用 自动加载 有出现这个报错(导入 spring-test jar包)

图示:

  1. <!-- 单元测试 -->
  2. <dependency>
  3. <groupId>junit</groupId>
  4. <artifactId>junit</artifactId>
  5. <version>4.12</version>
  6. <scope>test</scope>
  7. </dependency>
  8.  
  9. <dependency>
  10. <groupId>org.springframework</groupId>
  11. <artifactId>spring-test</artifactId>
  12. <version>5.1.0.RELEASE</version>
  13. <scope>test</scope>
  14. </dependency>

Junit(手动/自动)加载的更多相关文章

  1. Junit手动/自动加载spring配置文件

    分配置文件在classpath下和web-inf下两种情况的加载: ApplicationContext context = new FileSystemXmlApplicationContext(& ...

  2. angularjs自动加载和手动加载

    (一)自动加载 ng-app是angular的一个指令,代表一个angular应用(也叫模块).使用ng-app或ng-app=""来标记一个DOM结点,让框架会自动加载.也就是说 ...

  3. 关于thinkPHP中的自动加载和手动导入

    首先先讲自动加载: 前提:你的第三方类库要满足(1)符合命名规范和后缀的类库(2)使用命名空间,命名空间和路径一致的类库 (1)在ThinkPHP目录下的library目录下的每一个子目录都是一个根命 ...

  4. Composer概述及其自动加载探秘

    composer概述 一开始,最吸引我的当属 Composer 了,因为之前从没用过 Composer . Composer 是PHP中用来管理依赖关系的工具,你只需在自己的项目中声明所依赖的外部工具 ...

  5. Composer实现PHP中类的自动加载

    本篇博客承接上一篇,学习一下Composer实现的PHP的类的自动加载方式.首先说明一下,Composer是PHP针对PHP语言的第三方的依赖管理工具,将工程所用到的依赖文件包含在composer.j ...

  6. PHP中类自动加载的方式

    最近在学习composer,发现从接触PHP到现在已经遇到了三种关于PHP中类的自动加载方式,这其中包括PHP自带的类的自动加载方式.PHP的第三方的依赖管理工具composer的加载方式以及PHP的 ...

  7. PHP自动加载__autoload的工作机制

    PHP自动加载__autoload的工作机制 PHP的懒加载lazy loading 在 2011年11月12日 那天写的     已经有 4559 次阅读了 感谢 参考或原文   服务器君一共花费了 ...

  8. PHP的类自动加载机制

    在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来. 这个在小规模开发的时候,没什么大问题.但在大型的开发项目中, ...

  9. thinkphp学习笔记9—自动加载

    原文:thinkphp学习笔记9-自动加载 1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\ ...

随机推荐

  1. jstat 命令

    NAME jstat - Monitors Java Virtual Machine (JVM) statistics. This command is experimental and unsupp ...

  2. [转帖]安装prometheus+grafana监控mysql redis kubernetes等

    安装prometheus+grafana监控mysql redis kubernetes等 https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行 ...

  3. KUDU数据导入尝试一:TextFile数据导入Hive,Hive数据导入KUDU

    背景 SQLSERVER数据库中单表数据几十亿,分区方案也已经无法查询出结果.故:采用导出功能,导出数据到Text文本(文本>40G)中. 因上原因,所以本次的实验样本为:[数据量:61w条,文 ...

  4. # Clion中编译多个cpp(实现单文件编译)

    Clion中编译多个cpp(实现单文件编译) 在不做任何配置情况下,Clion工程下只能有一个main()函数,新建多个cpp会导致报main()函数重复定义的错误,所以默认情况下无法在一个工程下编译 ...

  5. gitignore忽略处理

    .gitignore文件内容 忽略所有文件夹 /*/ 忽略所有文件 /* 这时  git add  已经失效 需要使用  git add -f  强制添加文件进版本库 好处在于在本地添加文件文件夹时, ...

  6. DL4J中文文档/Keras模型导入/函数模型

    导入Keras函数模型 假设使用Keras的函数API开始定义一个简单的MLP: from keras.models import Model from keras.layers import Den ...

  7. 简单Kibana命令

    1 查看健康状态 GET _cat/health?v epoch timestamp cluster status node.total node.data shards 1531290005 14: ...

  8. 代理、反射、注解、hook

    代理 通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,扩展目标对象的功能. 代理对象拦截真实对象的方法调用,在真实对象调用前/后实现自己的逻辑调用 这里使用到编程中的一个思想:不 ...

  9. Codeforces 1239C. Queue in the Train

    传送门 事实上就是模拟 搞一个优先队列维护一下事件结构体:时间,人的编号,入队还是出队 再维护两个 $set$ ,队列内的人 $inQueue$ ,想要进入队列内的人 $want$ 然后模拟模拟模拟! ...

  10. Java HashMap、HashTable与ConCurrentHashMap

    一.Java中数据存储方式最底层的两种结构 1.数组:存储空间连续,寻址迅速,增删较慢.(代表:ArrayList) 2.链表:存储空间不连续,寻址慢,增删较快.(代表:LinkedList) 二.哈 ...