현재 응용 프로그램 용 단위 테스트 모음을 작성하고 있습니다 (QTestLib 사용). 일반적으로 꽤 간단하지만 '반환'인수를 확인하는 방법에 집착합니다. I가 기능을 가질 경우, 예를 들어 : double pointLineSegmentDistance(const QVector2D& start,
const QVector2D& end,
표시된 양식이 올바른지 테스트하는 테스트 응용 프로그램을 작성하고 있습니다. 이것은 메뉴의 키를 누른 후입니다. 여기에 세분화 오류가 발생하는 코드 블록이 있습니다. std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(pForm.get(), Qt::Key_0);
QWidget *pWin = QA
우리 프로젝트에서는 단위 테스트를 위해 QtTestLib을 사용하고 있습니다. 그 이유는 가능할 때마다 전체 프로젝트가 이미 Qt를 사용하고 있으며 GUI 응용 프로그램이기 때문에 GUI 인터페이스를 테스트 할 수있는 기능이 필요했습니다. 우리 프로젝트는 MSVC에 의해 컴파일되므로 각 테스트마다 분리 된 프로젝트 파일을 갖고 싶지는 않습니다. 솔루션을 복
다른 응용 프로그램의 키 누르기를 시뮬레이트하는 테스트 응용 프로그램을 작성하고 있습니다. 모든 키를 누를 때마다 올바른 창/양식이 표시되는지 확인해야합니다. 그래서 내가하는 것은 윈도우의 포인터를 보여주고 윈도우 타이틀을 얻는 것입니다. 그러나 모든 창/양식이 창 제목을 표시하는 것은 아닙니다. 그래서 나는 대신 클래스의 이름을 얻는 것이 더 나을 것이라
나는 여러 개의 메뉴가있는 다른 응용 프로그램을 테스트하는 테스트 응용 프로그램을 작성하고 있습니다. QT :: keyPress를 사용하여 keyPresses를 시뮬레이션합니다. 그러나, keyRelease를 사용해야 할 때까지는 keyPresses를 더 이상 받아들이지 않습니다. (약간은 모호한 문서에 따르면, "주의 : 어느 시점에서 키를 놓아야합니다.
다음은 메뉴에서 키 누르기를 시뮬레이션하기위한 코드 블록입니다. 나는 .... 내 응용 프로그램하지만 난 다시 기본 양식을 얻을 때, 나는 segmetation 오류를 받고 있어요의 메뉴에 깊은 탐색 할 수 있습니다 :( 먼저 내 응용 프로그램을 보여 std::auto_ptr<MyForm> mainForm(new MyForm(3, 3));
mainForm
Qt의 KeyPress 기능을 통해 응용 프로그램에 keyPresses를 시뮬레이션하고 있습니다. 모든 KeyPress는 잘 작동합니다. 그러나 QT::Key_Enter이 현재 활성화 된 창의 확인 버튼을 누르거나 취소 버튼 QT::Key_Cancel을 전달하면 아무것도하지 않습니다. 어쩌면이 버튼에는 포커스가 없기 때문에 어쩌면 생각하고 있습니다. 부모
Qt의 QTestLib 유닛 테스트 프레임 워크 + GMOck를 사용하고 있습니다. 유닛 테스트에서 QTcpSocket에서 VerifySendData() 메소드로 데이터를 받기 위해 gMock을 사용하여 모의 서버를 설정하려고합니다. 사람이 내가 의견을 충분히 평판이없는 #ifndef TST_TCPCOMMTEST_H
#define TST_TCPCOMMTE