1. 기본 생성자를 사용할 수 없는 에러

예제코드

class A{
public:
      A(int a, int b){}
      testFunction();
}
  • CT에서는 클래스 멤버 함수에 대한 테스트 생성시 기본 생성자로 인스턴스를 생성한 후에 함수를 호출하여 커버리지를 측정합니다. 하지만 위의 예제 코드를 보면 class A의 기본 생성자가 없어 인스턴스 생성시 에러가 발생하게 됩니다. 이와 같은 에러가 발생하면 테스트를 수정하여 적절한 생성자로 인스턴스를 생성하도록 수정해야합니다.

2. instance를 생성하지 못하는 에러

  • 추상 클래스의 함수를 테스트로 생성하는 경우 추상 클래스로 인스턴스를 생성하고 생성된 인스턴스에서 함수를 호출하려고 하여 에러가 발생할 수 있습니다. 이런 경우 ‘테스트 정보’에서 해당 클래스를 찾은 후 생성자에서 ‘사용자 코드’로 바꾸어줍니다. 이 후 사용자 코드에서 추상 클래스를 상속받고 있는 클래스로 인스턴스를 생성하도록 수정해주시면 됩니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.