如何为分离GTK窗口的方法创建单元测试?

时间:2017-11-14 11:03:09

标签: c# unit-testing gtk2

我在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 ();
        }
    }
}

提前致谢。

0 个答案:

没有答案