编写spring应用
测试类自动注入失败:@RunWith(SpringRunner.class)详解
Ctrl+Alt+Delete键,打开任务管理器,结束占据8080端口的Tomcat进程。
HomeController.java
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Taco Cloud</title>
</head>
<body><h1>Welcome to ...</h1><img th:src="@{/images/TacoCloud.png}"/>
</body>
</html>
home.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Taco Cloud</title>
</head>
<body><h1>Welcome to ...</h1><img th:src="@{/images/TacoCloud.png}"/>
</body>
</html>
HomeControllerTest.java
package tacos;import static org.hamcrest.Matchers.containsString;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;@RunWith(SpringRunner.class)@WebMvcTest(HomeController.class)
public class HomeControllerTest {@Autowiredprivate MockMvc mockMvc; //注入MockMvc@Testpublic void testHomePage() throws Exception{mockMvc.perform(get("/")) //发起对“/”的get.andExpect(status().isOk()) //期望得到HTTP200.andExpect(view().name("home")) //期望得到home视图.andExpect(content().string( //期望包含welcome to...containsString("Welcome to ...")));}}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>sia</groupId><artifactId>taco-cloud</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><!--打包为jar --><name>taco-cloud</name><description>taco-cloud project for Spring Boot</description><properties><java.version>11</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><scope>test</scope></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>htmlunit-driver</artifactId><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><!--<scope>test</scope>--></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
相关文章:

[导入]Learning.ASP.NET 2.0.with.AJAX.pdf(14.14 MB)
ASP.NET 2.0的AJAX无疑是最快,最有效,最可靠和最佳的方式支持创建交互式Web应用程序上市。结合开发工具,可以从Microsoft ,免费和商业,这是难以置信轻松地创建网站,看看伟大的表现良好。最重要的是…
c# IO线程 打造 定时打开指定程序
用IO以及线程轻松实现 定时器 ,在指定的时间打开指定的程序:) 首先是如何实现定时?这可以单独的用个线程,在时间到的时候打开程序 然后是如何打开程序 ,用Process.Start就可以了 最后就是如何把程序列表保存…

Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程…

jQuery中的常用内容总结(一)
jQuery中的常用内容总结(一) 前言 不好意思(✿◠‿◠),由于回家看病以及处理一些其它事情耽搁了,不然这篇博客本该上上周或者上周写的;同时闲谈几句:在这里建议各位开发的童鞋,如果有疾病尽快治疗,不要拖&a…

你需要眼光和资格
机上遇到一男人,操北京口音,三十二三,婚否不详,容貌体面。 优势:技术好,聪明,没坏心,乐观 劣势:有点懒,自傲,责任心与意志力指数一般 其所谓“恰当…

嵌入式系统基础了解
1.一个启动 .s文件(start.s),至少需要包含三个段: ;//堆栈段 ; //中断向量表 ; //代码段 参考代码: stack_size EQU 0x200 ;…

BFD与IGP快速收敛应用测试
cqmmx,2008-9-10 1、背景介绍 目前对网络稳定性影响较大的一般是链路中断、节点失效等故障,而常规的慢Hello机制检测耗时较长,且常用IGP(ISIS和OSPF)在默认配置情况下,收敛速度很慢,一般需要几十…

rsa证书ssh登陆服务器
好久不用,又生疏了。 今晚实操了一下,作一个记录。 使用rsa的密钥对登陆linux服务器,主要是为了安全。 这种证书级别的登陆,比最复杂的root用户名和帐号的安全性都要高一个等级。 至少服务器不会被暴破(暴力破解)。 ~~~~~~~~~~~~~…

简单数据结构(队列 栈 树 堆 )
基础知识 基本概念 程序 算法 数据结构数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 常见…

cannot access a closed file
用上传控件上传文件时,当执行SaveAs()时出错,异常为cannot access a closed file; 当传小文件没有异常,当超过80k时就出上述异常,后来发现要将Web.config里增加 <!--设置上传附近的大小--> <httpRuntime …

实验四-常用图像增强方法
1、采用二维中值滤波函数medfilt2 对受椒盐噪声干扰的图像滤波,窗口分别采用3*3,5*5,7*7 i imread(D:\study\third_down\ImageProcessing\work\work_one\flower.jpg); I rgb2gray(i); J imnoise(I,salt & pepper,0.04); K1 medfilt2(J,[3 3]);%对矩阵I进行…

商贸通服装鞋帽版客户端无法连接服务器的问题(自己遇到的,已解决)
今天给一客户装“商贸通服装鞋帽版”,客户机是xp,服务器是win2003,装好后在连接服务器是总是报“无法连接服务器”之类的错,但是客户机和服务器双向都可以ping的通,而且双方的防火墙都已关闭,没有第三方防火墙…

【转】Visual C#创建和使用ActiveX组件
开发基于.net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net Framework SDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。其中…

Why Sleeping May Be More Important Than Studying
Why Sleeping May Be More Important Than Studying转载于:https://www.cnblogs.com/Lamfai/p/10441451.html

测试开发板与主机之间通过串口收发数据(uart.c/uart.h )
usart.c: #include "usart.h"// U1_TX: PA9 // U1_RX: PA10 void usart_init(void) {//1. GPIO口的配置RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); GPIO_InitTypeDef p;p.GPIO_Mode GPIO_Mode_AF;p.GPIO_Pin GPIO_Pin_9 | GPIO_Pin_10;p.GPIO_PuPd G…

卷积神经网络--CNN
1.人工神经网络 神经网络由大量的节点(或称“神经元”、“单元”)和相互连接而成。每个神经元接受输入的线性组合,进行非线性变换(亦称激活函数activation function)后输出。每两个节点之间的连接代表加权值࿰…

基于WinCE的I2C驱动程序设计
http://www.mcu123.com/news/Article/rtos/WinCE/200607/88.html 引言 随着以计算机技术、通信技术和软件技术为核心的信息技术的迅速发展,嵌入式系统在各行业得到了广泛的应用,极大地推动了行业的渗透性应用。嵌入式系统是“以应用为中心、以计算机技…

poj2965-poj2965-The Pilots Brothers' refrigerator
方法同poj1753,但用在这题就TLE了,以下是TLE版本: Code1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4#define MAXSTATE 65536 5#define MAXSIZE 16 6#define ALLOPEN 0 7 8//队列结构体 9type…

sysctl -p详解
个人一般sysctl -p 或sysctl -a比较多使用 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控…

定制简单的Linux系统
定制简单的Linux系统 制作思路: 新加一块硬盘,设置两个分区,一个存/boot,一个存/,创建文件系统并格式化。要注意,现在我们家的硬盘是要可以拔下来安装到其他机器上使用的,否则就没有意义了。试…

UCOS同步与互斥
代码为老师教授。 /* ********************************************************************************************************* * EXAMPLE CODE * * (c) Copyright 2013; Micrium, Inc.; We…

Spring学习八
1: Tomcat容器四个等级? Container, Engine, Servlet容器, Context 真正管理Servlet的容器是Context容器:一个context对应一个web工程。 <Context path"/projectOne " docBase"D:\proje…

作业六:图像编码相关概念
7.1.信息量:信息源发出的所有消息中该消息出现概率的倒数的对数。信息熵:对信息源X的各符号的自信息量取统计平均。 7.6如图所示:哈夫曼编码最终结果为:X11,X201,X3000,X4001。编码效率为95%。 7.8根据公式ÿ…

linux命令find命令详解
find 查找文件 find 哪里 什么类型 什么名字 -maxdepth 最大的深度 查找目录的最大深度 find -maxdepth 1 -type d -type 找什么类型的 f file 文件 d directory 目录 -name 什么名字 -mtime 根据修改时间找出对应的文件 7 7天前 -7 7天后 find命令一般与 |xargs 一起…

一次次小进步,从毕业开始,你到现在飞跃了几次了,程序人生也不容易?
01. 会写最简单的程序,能编译通过了,是一次飞跃。02. 会写C/S程序了,能用那些常用的控件,对属性事件有了解了,会用了,是一次飞跃。03. 会写B/S程序了,也是一次飞跃。04. 你彻底理解了分层的理念…

什么是JAVA内容仓库(Java Content Repository)(3)
开发我们的例子程序 jackrabbit已经配置好了,现在让我们来创建我们的示例程序。这个例子程序将调用JCR-170 API。很显然,我们需要做两件事情:一个是作为后台的对数据进行增删改查(持久层),另一个是开发相对…

Cygwin-添加到右键菜单脚本--一键安装、卸载
平时习惯用一些linux命令来完成工作,在Windows上有cygwin和gitbash两个选择。这两个我都装了。 相对来说cygwin支持的功能更多一些,但是它没有默认绑定到右键菜单。为此,我想到用万能的注册表解决这个事情。网上搜索了一下,把我眼…

在博客园安家了
终于找到自己的网上家园了。。哈哈。。 虽然早就注册了博客园,不过一直都在忙。没有时间整理。以后我会把自己学到的东西慢慢的发表到网上,和大家交流。 也会把一些自我感觉经典的东西放在园子中,方便大家学习。 总之,我以后会加油…

mendix归还界面如何只显示登录人自己借阅的书籍,而不显示全部人借阅的书籍
解决方法如下:

***WindowsXP常用的七种方法
第一招、屏幕保护 在Windows中启用了屏幕保护之后,只要我们离开计算机(或者不操作计算机)的时间达到预设的时间,系统就会自动启动屏幕保护程序,而当用户移动鼠标或敲击键盘想返回正常工作状态时,系统就会打开一个密码确认框&#…