は、私がここにブーツを春にはかなり初心者だけど、私が今直面してる問題ですその後、いくつかのカサンドラ移行を行います。春のブートテスト「利用できるタイプのない予選豆」
私はまた私のユーザモデルのリポジトリを定義しています
// UserRepo.java
public interface UserRepo extends CassandraRepository<User> {
}
今、私は次のような単純なテストケース使って私のレポクラスをテストしようとしています:
// UserRepoTest.java
@RunWith(SpringRunner.class)
@AutoConfigureTestDatabase(replace = Replace.NONE)
@DataJpaTest
public class UserRepoTest {
@Autowired
private UserRepo userRepo = null;
@Autowired
private TestEntityManager entityManager = null;
@Test
public void findOne_whenUserExists_thenReturnUser() {
String id = UUID.randomUUID().toString();
User user = new User();
user.setId(id);
this.entityManager.persist(user);
assertEquals(this.userRepo.findOne(user.getId()).getId(), id);
}
@Test
public void findOne_whenUserNotExists_thenReturnNull() {
assertNull(this.userRepo.findOne(UUID.randomUUID().toString()));
}
}
を私は期待代わりに、 "com.datastax.driver.core.Cluster 'が利用可能なタイプの修飾Beanはありません"というエラーが表示されました。 オブジェクトをオートターンするのに失敗したようですが、それはなぜですか?これをどうやって解決するのですか?どうもありがとう!
を?? – Jens
解決策:この2行を削除してください: '@Autowired private cluster cluster = null;' – Jens
私はクラスクラスタのbeanを定義していません。これはspring-boot-starter-data-cassandraによって提供されるはずです。私のアプリケーションを実行すると、それだけで動作します。 – fengye87