你的java版本是多少呢 最好是1.8
我的RunWith出来,加了这个依赖后OK了
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency>
报错信息看不清,没法帮你看是啥问题
看了下你的报错日志,试下浏览器能不能访问http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/
这个网址,不能访问的话就确定是你的网络的问题
把Girl girl=girlRepository.getOne(id); 改成Girl girl = girlRepository.findById(id).get();
插件里找到Junit并看看有没有启动
你通过postman调用girls这个路径能否获取列表结果集呢?
我也遇到这个问题,但肯定不是id找不,可能是版本兼容问题
MockMvcResultMatchers.status().isOk()代表响应成功时候的状态码,而响应成功时候的状态码就是200
girl.orElseGet(Girl::new).getAge()
IllegalArgumentException:不合法的参数异常。是不是启动启动spring容器时报的错,建议去查看下spring aop进行事务控制时的配置。尤其是切点是否配置正确。
@Test public void addGirl() throws Exception{ mvc.perform(MockMvcRequestBuilders.post("/girls"). param("age","18").param("cupSize","B").param("money","100")) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.jsonPath("$.data.age").value(18)); }
File->Setting->Plugins->Installed->找到Junit 打勾 我跟你一样也没有 我是没开插件 不知道你是不是也这样 你看看吧。
是用的jdk9吗?引入相关的依赖。参看下面的博客
https://blog.csdn.net/hadues/article/details/79188793
https://www.imooc.com/video/13592
2:00开始 @Controller的使用有讲到
你指的是services里没有加注解?
是不是方法
assertArrayEquals()
这个方法错了?
项目还报错...
我也遇到了同样的问题,在这里找到了解决办法,https://blog.csdn.net/hadues/article/details/7918879300我用的解决方案二,问题解决了
那你检查application的配置文件,url,username,password是不是都写对了
这是什么原因
![]() | 1 kittyoung 2015-10-13 20:31:25 +08:00set|grep his |
![]() | 2 gyzit 2015-10-13 20:37:57 +08:00@kittyoung |
![]() | 3 gyzit 2015-10-13 20:43:53 +08:00@kittyoung 接下来要怎么做呢?谢谢 |
![]() | 4 kittyoung 2015-10-13 20:48:49 +08:00@gyzit |
![]() | 5 gyzit 2015-10-13 20:59:51 +08:00@kittyoung 可是还是不能退出终端后显示上次的历史纪录 |
![]() | 6 gyzit 2015-10-13 21:01:18 +08:00@kittyoung 我之前运行过 oh-my-zsh 自动包的,不知道和这个有无关系。 |
![]() | 7 kittyoung 2015-10-13 21:05:52 +08:00@gyzit cat ~/.bash_history |
![]() | 8 gyzit 2015-10-13 21:08:43 +08:00@kittyoung 是的没错,是运行过的命令的纪录。我朋友的机器在终端输入 exit 后,会有 saving session 的字样,我就是直接 logout 。 |
![]() | 9 gyzit 2015-10-13 21:09:56 +08:00@kittyoung 就是在终端按键盘 上箭头 的那个历史纪录,没有退出终端是能看到的,退出后就看不到了。谢谢 |
![]() | 10 kittyoung 2015-10-13 21:11:45 +08:00@gyzit sudo chown GuanYuzhe ~/.bash_history |
![]() | 11 gyzit 2015-10-13 21:12:52 +08:00@kittyoung 可以了!!! 万分谢谢!!!!!! |
检查一下请求路径或者请求方式是否有问题
如果是java 8及以下jdk版本,在maven中添加dom4j的依赖即可,如下:
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.0</version> </dependency>
如果是java se 9(即jdk 9)及以上版本,需要在maven中同时添加以下几个依赖:
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.1.6</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> </dependency>
我使用的是jdk 10,当时测试也遇到此问题,自己根据提示添加了dom4j的依赖,但是还是同样抛出该异常,后找寻答案发现是因为在java易主后,java se 9以后的版本不在支持jaxb-api导致,需要单独添加jaxb的支持。
一样的测试吧 Eclipse 添加相应的注解就行了
我也遇到了同样的问题,在这里找到了解决办法,https://blog.csdn.net/hadues/article/details/7918879300我用的解决方案二,问题解决了
!!!