Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 12:57   #11
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Не, не катат. Может для Windows Forms Application это не работает? Может нужно по-другому проект организовать? Может нужно из функции main вызывать тест? Может тестовый класс нужно в dll помесить?

Почему-то в этоих туториалах говориться о dll. Студия не создают dll для классов. Как сделать dll я знаю. Но как организовать проект, чтобы это всё скормить программке CsUnit вообще не понимаю.
8Observer8 вне форума Ответить с цитированием
Старый 21.11.2012, 12:57   #12
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Не, не катат. Может для Windows Forms Application это не работает? Может нужно по-другому проект организовать? Может нужно из функции main вызывать тест? Может тестовый класс нужно в dll помесить?

Почему-то в этоих туториалах говориться о dll. Студия не создают dll для классов. Как сделать dll я знаю. Но как организовать проект, чтобы это всё скормить программке CsUnit вообще не понимаю.
8Observer8 вне форума Ответить с цитированием
Старый 22.11.2012, 13:59   #13
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Сделал для NUnit по инструкции: http://www.4guysfromrolla.com/articles/011905-1.aspx

Заработало! Нужно создавать проект Class Library (VC#2010EE)



Файлы проекта:

TestPersonClass.cs
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

[TestFixture]
public class TestPersonClass
{
    Person pTest;
    public TestPersonClass()
    {
        //
        // TODO: Add constructor logic here
        //
    }


    [SetUp]
    public void Init()
    {
        pTest = new Person("John", "Abraham", 10);
    }

    [Test]
    public void IsNameJohnSmith()
    {
        Assert.IsFalse("John Smith" == pTest.FullName);
    }

    [Test]
    public void IsAgeEqual()
    {
        Assert.AreEqual(10, pTest.Age);
    }

    [Test]
    public void IsNameJohnAbraham()
    {
        Assert.AreEqual("John Abraham", pTest.FullName);
    }

    [Test]
    public void BalanceBeforeCarPurchase()
    {
        Assert.AreEqual(100000, pTest.CashBalance);
    }

    [Test]
    public void BalanceAfterCarPurchase()
    {
        pTest.BuyCar(20000);
        Assert.AreEqual(80000, pTest.CashBalance);
    }
}
Person.cs
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Person
{
    //Data Declarations
    string m_FName;
    string m_LName;
    int m_Age;
    float m_cash;

    #region Constructors
    Person()
    {
        m_FName = "";
        m_LName = "";
        m_Age = 0;
        m_cash = 0;
    }

    public Person(string strFName, string strLName, int iAge)
    {
        m_FName = strFName;
        m_LName = strLName;
        m_Age = iAge;
        m_cash = 100000;
    }
    #endregion

    #region Properties
    public int Age
    {
        get { return m_Age; }
    }

    public string FullName
    {
        get { return m_FName + " " + m_LName; }
    }

    public float CashBalance
    {
        get { return m_cash; }
    }
    #endregion

    #region Methods
    public void BuyCar(float fCost)
    {
        m_cash = m_cash - fCost;
    }
    #endregion
}
P.S. Для CsUnit, видимо, тоже так нужно делать.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Test-Driven Development на практике alexinspir Общие вопросы по программированию, компьютерный форум 13 19.11.2012 12:02
статья - Test-Driven Development для Java(TDD, разработка через тестирование) на практике. Pblog Обсуждение статей 0 16.06.2011 23:10
Test-driven development [Smarik] Свободное общение 2 30.03.2011 10:46
Development today plugin for WM 5 SunKnight Свободное общение 0 10.02.2010 00:01
delphi development win32 Chudo4258 Помощь студентам 1 26.01.2010 22:11