2 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
您不應(yīng)該將測(cè)試類注釋為@SpringBootApplication. 此注釋用于在主代碼庫中定義一個(gè)類,該類包含一個(gè) main() 方法,用于通過自動(dòng)配置啟動(dòng) Spring boot 容器。
如果它是您有興趣測(cè)試的 Spring 數(shù)據(jù),那么您的測(cè)試將需要指向一個(gè)@Configuration用@EnableJpaRepositories此注釋的類,這將允許您的存儲(chǔ)庫接口自動(dòng)裝配。
我不知道您的 SpringMongoConfig 類中有什么,但是如果它包含該注釋,那么您需要做的就是:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {SpringMongoConfig.class})
public class PerfTest {
如果沒有,那么您需要設(shè)置此配置并將其包含在@ContextConfiguration測(cè)試中。
另一個(gè)更重量級(jí)但可以保證所有內(nèi)容都可用于您的測(cè)試的選項(xiàng)(假設(shè)您的 Spring boot 應(yīng)用程序設(shè)置正確)是標(biāo)記您的測(cè)試,@SpringBootTest這將自動(dòng)加載應(yīng)用程序的整個(gè) Spring boot 上下文。如果找不到您的主類,您可以通過在注釋中提供該類來將其指向正確的方向:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MyMainClass.class)
public class PerfTest {

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要將@Component添加到您的存儲(chǔ)庫界面。Spring首先加載組件類,然后@AutoWiring & 變量的初始化將發(fā)生。
添加回答
舉報(bào)