-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Editor #3
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По большей части вы тестите то, что корректно работает Qt, тестить нужно вашу логику работы приложения. Если у вас есть компонент, который должен выводить файлы из директории - отличным тестом будет проверка при передаче директории, действительно выводятся файлы из нее. Либо, например, сделать стаб объект от с интерфейсом как у QFileSystemModel и проверять, что ваш компонент выводит переданное. Оцениваю на 7
|
||
void testAddThreeObjects() | ||
{ | ||
DFESceneInspectorTree *scene_tree = new DFESceneInspectorTree(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Создавайте на стеке по значению
DFEditor/include/DFESceneObject.hpp
Outdated
|
||
QString GetName() { return m_name; } | ||
|
||
virtual IDFESO_ERR Rename(QString new_name) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
у интерфейсов не может быть реализации и членов данных
public: | ||
explicit DFESceneInspector(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()); | ||
|
||
DFESI_ERR AddSceneObject(std::shared_ptr<IDFESceneObject> &new_object); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Смотрите лекции, shared_ptr передается по значению
|
||
QCOMPARE(obj->windowTitle(), "Content Manager"); | ||
QVERIFY2(obj->widget() != 0, "Internal widget was not initialized properly"); | ||
delete obj; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
при выбросе исключения объект не будет удален
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По большей части вы тестите то, что корректно работает Qt, тестить нужно вашу логику работы приложения. Если у вас есть компонент, который должен выводить файлы из директории - отличным тестом будет проверка при передаче директории, действительно выводятся файлы из нее. Либо, например, сделать стаб объект от с интерфейсом как у QFileSystemModel и проверять, что ваш компонент выводит переданное. Оцениваю на 7
Tests