Перейти к содержимому

тестирование класса с помощью NUnit


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Гость_kasper__*

Гость_kasper__*
  • Guests

Отправлено 23 мая 2006 - 07:47

прошу строго не судить.. только разбираюсь с тестированием..
прошу спецов посмотреть на пример тестирования и дать свои замечания что и где я не так сделал?
[TestFixture]
    public class AnswerDB
    {
        string ConnectionString = null;
        [SetUp]
        public AnswerDB(string ConnectionString)
        {
            this.ConnectionString = ConnectionString;

        }
        //заносим ответы в БД 
        [Test]
        public void InsertData(string guid, string answer)
        {
            SqlConnection sqlconn = new SqlConnection(ConnectionString);
            Assert.IsNull(ConnectionString, "Строка соединения не получена");
            try
            {
                sqlconn.Open();
            }
            catch (Exception ex)
            {
                Assert.Fail("Соединение не установлено");
                throw new Exception(ex.Message);
            }
            SqlCommand sqlcomm = new SqlCommand("insert into t_answer (guid, answer) values(@guid,@answer)", sqlconn);
            sqlcomm.Parameters.Clear();
            sqlcomm.Parameters.Add(new SqlParameter("@guid", DbType.String));
            sqlcomm.Parameters.Add(new SqlParameter("@answer", DbType.String));
            sqlcomm.Parameters[0].Value = guid;
            sqlcomm.Parameters[1].Value = answer;
            Assert.IsNull(guid, "Не получен параметр SessionID");
            Assert.IsNull(answer, "Не получен параметр answer");
            try
            {
                sqlcomm.ExecuteNonQuery();
            
            }
            catch (Exception ex)
            {
                //если в классе возникла ошибка перазватываем и 
                //откатываем обновление Бд 
                //+ генерим новое исключения для перехвата его в Global.asax
                Assert.Fail("Ошибка выполения запроса вставки данных  в БД");
                throw new Exception(ex.Message);
            }
            finally
            {
                sqlconn.Close();
            }



        }

    }



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных