Skip to content
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

Open
wants to merge 41 commits into
base: main
Choose a base branch
from
Open

Editor #3

wants to merge 41 commits into from

Conversation

DeadPizza
Copy link
Collaborator

Tests

Copy link

@a-badin a-badin left a 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();
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Создавайте на стеке по значению


QString GetName() { return m_name; }

virtual IDFESO_ERR Rename(QString new_name)
Copy link

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);
Copy link

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;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

при выбросе исключения объект не будет удален

Copy link

@a-badin a-badin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По большей части вы тестите то, что корректно работает Qt, тестить нужно вашу логику работы приложения. Если у вас есть компонент, который должен выводить файлы из директории - отличным тестом будет проверка при передаче директории, действительно выводятся файлы из нее. Либо, например, сделать стаб объект от с интерфейсом как у QFileSystemModel и проверять, что ваш компонент выводит переданное. Оцениваю на 7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants