Pergunta

Eu tenho um DataGrid que exibe as classes e métodos em uma Assembléia disponíveis. Aqui i ave anexado a imagem de dataGrid

alt texto http://img150.imageshack.us/img150/5109/datagrid .png

Agora, a minha tarefa é gerar casos de teste com base nos valores do DataGrid. Aqui estão alguns casos de teste.

     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;
    }
 }
 }

Agora o problema, todos os valores no DataGrid são as String. Eu preciso converter em tipos como System.Reflection.MethodInfo, System.Type etc para que eu possa gerar casos de teste desse tipo?

Como posso fazê-lo, ou se há qualquer outra possibilidade de gerar tais testcases?

Foi útil?

Solução

Você não deve realmente ter os valores da própria dataGrid, porque este é apenas o controle UI. Em vez disso, você deve descobrir onde eles estão vindo (onde a grelha é preenchida) e gancho lá em cima. Então você vai ter todos os dados de tipos corretos e espero que não será UI dependente.

Outras dicas

Aqui está um artigo MSDN em testes de unidade orientado data-:

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

Há um exemplo trabalhado lá que inclui o uso de um banco de dados para armazenar os valores para ligar para os testes de unidade.

Eu recomendo contra a geração de código completo (código, ou seja, que gera seus corpos de teste de unidade, bem como os valores de teste com), como você acabar colocando código entre os casos de teste e o próprio código testado, o que pode levar a inconsistências sutis ou bugs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top