public void GlobalSetup() { _guiApplication = new QGuiApplication(new[] { "-platform", "offscreen" }); _qmlApplicationEngine = new QQmlApplicationEngine(); NetTestHelper.RunQml( _qmlApplicationEngine, @" import QtQuick 2.0 import tests 1.0 Item {{ }}"); _qObject = Qt.BuildQObject("TestQObject*"); }
private void AssertValue(INetQObject qObject, string method, object value, Action <object> assert) { var raised = false; var handler = qObject.AttachSignal($"testSignal{method}", parameters => { raised = true; parameters.Count.Should().Be(1); assert(parameters[0]); }); using (handler) { assert(qObject.InvokeMethod($"testSlot{method}", value)); raised.Should().BeTrue(); } }