单元测试spring bean实现为bean

时间:2016-07-03 01:35:16

标签: java spring unit-testing spring-boot spring-test

我有一个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工作?

感谢。

0 个答案:

没有答案