相关疑难解决方法(0)

单元测试c ++.如何测试私人会员?

我想为我的C++应用程序进行单元测试.

测试班级私人成员的正确形式是什么?创建一个测试私有成员,使用派生类或其他技巧的朋友类?

测试API使用哪种技术?

c++ testing unit-testing

38
推荐指数
3
解决办法
3万
查看次数

QThread,thread,rly?

一段时间以来,我现在非常繁琐,以便在一个响应良好的UI后面运行一个大量的时间/ cputime排放操作.不幸的是,我似乎无法让它运行,"我认为"问题是插槽没有在QThread工作器中处理,而是GUI线程.尽管如此,ThreadID与预期不同.

我已经阅读了这篇http://doc.trolltech.com/4.6/threads-qobject.html 并使用了googel和SO搜索,但没有任何真正帮助我的东西.可能是它固执的东西,我只是看不到.

下面是我的缩减代码(注意:在与二进制文件相同的文件夹中需要一个名为"dummy1024x1024.png"的png):

main.cpp中

#include <QtGui>
#include "dummy.h"

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    Dummy d(NULL);
    d.show();
    qDebug() << "App thread " <<  QThread::currentThreadId();
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

dummy.h

#ifndef DUMMY_H
#define DUMMY_H

#include <QWidget>
#include <QVBoxLayout>
#include <QPushButton>

#include "workerthread.h"

class Dummy : public QWidget
{
Q_OBJECT
public:
    explicit Dummy(QWidget *parent = 0);
    virtual ~Dummy();
private:
    QVBoxLayout* m_layout;
    QPushButton* m_dummy[3];
    QPushButton* m_shootcalc;
    WorkerThread* m_work;
signals:

public slots:

};

#endif // DUMMY_H
Run Code Online (Sandbox Code Playgroud)

dummy.cpp

#include "dummy.h" …
Run Code Online (Sandbox Code Playgroud)

qt multithreading qt4

2
推荐指数
1
解决办法
1294
查看次数

标签 统计

c++ ×1

multithreading ×1

qt ×1

qt4 ×1

testing ×1

unit-testing ×1