我有一个Spring Boot应用程序,使用Spring 4,在这个应用程序中我有一个接口和一个实现类:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<form role="search" method="GET" action="/search/">
<div class="form-group form-group-sm col-xs-6 col-sm-3">
<label for="first-name">Column 1:</label>
<input type="text" class="form-control" placeholder="Column 1" name="fist_name" id="first_name" value="">
</div>
<div class="form-group form-group-sm col-xs-6 col-sm-3">
<label for="last-name">Column 2:</label>
<input type="text" class="form-control" placeholder="Column 2" name="last_name" id="title-search" value="">
</div>
<div class="form-group form-group-sm col-xs-6 col-sm-3">
<label for="city-search">Column 3:</label>
<input type="text" class="form-control" placeholder="Column 3" name="city" id="city-search" value="">
</div>
<div class="form-group form-group-sm col-xs-6 col-sm-3">
<label for="city-search">Column 4:</label>
<input type="text" class="form-control" placeholder="Column 4" name="state" id="state-search" value="">
</div>
<div class="input-group-btn">
<button class="btn btn-default btn-sm" type="submit"><i class="glyphicon glyphicon-search"></i>
</button>
</div>
</form>
和
interface Sorter{
void start();
List<MailingListMessage> getMessages();
}
我想要的是直接测试实现,但仍然是一个具有自动装配和所有内容的bean。
我想这样做,因为当我需要断言某些内容(例如与消息相关)时,我必须将该方法设为公共,如您在Impl类中所见。
Spring是否有办法直接为实现编写测试并仍然可以将它们作为bean工作?
感谢。