Вопрос

У меня есть DataGrid, который отображает доступные классы и методы в сборке. Здесь я приложил изображение dataGrid

альтернативный текст http://img150.imageshack.us/img150/5109/datagrid .png

Теперь моя задача - создать testCases на основе значений в DataGrid. Вот несколько тестовых случаев.

     namespace proj.Test {
        using System;
        using NUnit.Framework;
        using proj;


        [TestFixture()]
        public class TestClass1 {

            [Test()]
            public virtual void Testadd1() {
                Class1 Class1 = new Class1();

                int a = 2147483647;
                int b = 2147483647;

            }

            [Test()]
            public virtual void Testadd2() {
                Class1 Class1 = new Class1();

                int a = 2147483647;
                int b = -2147483648;

            }

            [Test()]
            public virtual void Testadd3() {
                Class1 Class1 = new Class1();



                int a = 2147483647;
                int b = -2147483647;

            }

            [Test()]
            public virtual void Testadd4() {
                Class1 Class1 = new Class1();

                int a = 2147483647;
                int b = 2147483646;
    }
 }
 }

Теперь проблема в том, что все значения в DataGrid имеют тип String. Мне нужно преобразовать в типы, такие как System.Reflection.MethodInfo, System.Type и т. Д., Чтобы я мог генерировать такие тестовые случаи?

Как я могу это сделать, или есть ли другая возможность генерировать такие тестовые случаи?

Это было полезно?

Решение

Вы не должны принимать значения из самого dataGrid, потому что это всего лишь элемент управления пользовательского интерфейса. Вместо этого вы должны выяснить, откуда они берутся (где заполнена сетка) и подключиться там. Тогда у вас будут все данные правильных типов, и, надеюсь, они не будут зависеть от пользовательского интерфейса.

Другие советы

Вот статья MSDN о модульных тестах, управляемых данными:

http://msdn.microsoft.com /en-us/library/ms404708%28VS.80%29.aspx

Там есть рабочий пример, который включает в себя использование базы данных для хранения значений для включения в ваши модульные тесты.

Я бы рекомендовал против полной генерации кода (т. е. кода, который генерирует ваши тела модульных тестов, а также значения для тестирования), поскольку в итоге вы помещаете код между вашими тестовыми примерами и самим тестируемым кодом, что может привести к тонкие несоответствия или ошибки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top