我在Visual Studio for Mac上使用C#中的GTK(v2)创建应用程序。
我创建了一个分离和附加窗口的方法,我想为它创建一些单元测试。有没有机会测试这个图形化的东西?
这是我为附加和拆卸而创建的课程:
using Gtk;
namespace MyApp.UI.Helpers.Gtk2
{
public class DetachHelper
{
ExternalWindow externalWindow;
public void Detach (Bin container, Event evt, string windowTitle, Box box, Function func)
{
if (externalWindow == null) {
Log.Debug ("Detaching widget");
externalWindow = new ExternalWindow ();
externalWindow.Title = windowTitle;
int window_width = container.Allocation.Width;
int window_height = container.Allocation.Height;
externalWindow.SetDefaultSize (window_width, window_height);
externalWindow.DeleteEvent += (o, args) => Detach (container, evt, windowTitle, box, func);
externalWindow.Show ();
container.Reparent (externalWindow.Box);
externalWindow.Resize (window_width + 10, window_height);
} else {
Log.Debug ("Attaching widget again");
container.Reparent (box);
externalWindow.Destroy ();
externalWindow = null;
}
func.Invoke ();
}
}
}
提前致谢。