0
私は自分のアプリケーションをテストしようとしていますが、@MockBeanを使用すると、すべての関数がfalseを返します。 これは私のテスト@MockBeanは常にfalseを返します
@RunWith(SpringRunner.class)
@SpringBootTest
public class AppParkingApplicationTests {
@MockBean
Vehicle vehicle;
@MockBean
VehicleController vehicleController;
@Test
public void getValidVehicleTest(){
//Arrange
boolean resp=false;
when(vehicle.getTipo()).thenReturn("Carro");
//Act
resp=vehicleController.getValidVehicle(vehicle.getTipo());
//Assert
assertEquals(true, resp);
}
であり、これは戻り値の型がプリミティブboolean型である、モックメソッドのデフォルトの戻り値がfalseであるためだ機能
public boolean getValidVehicle(String tipo){
boolean result=false;
if(tipo.equals("Carro") || tipo.equals("Moto")){
result= true;
}
return result;
}
ファイン答え+1で
を交換してください。私はあなたのアバターが大好きです。それは何ですか ? – davidxxx
私のコントローラーについても同じだと思いますが、BDに接続するいくつかの方法がありますので、どうすればいいですか? –
@AndresCastañedaMarin代わりにDBを呼び出すリポジトリをモックします。 – Plog