Си диез / Говнокод #255 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
[Test]
public void UserHasNoPermissionToDeleteTransactionWithEditPermission()
{
  var user = CreatetestUser("test")
    .WithPermissions()
    .Allow("Transaction/Edit").Do();
  TestCurrentUser = user;

  var trn = CreateTestTransaction(120, typeof(CreditCardPayment));

  try
  {    
    // Who cares about delete, we never do it.
    // I need this test passed just NOW.

    // trn.AsIObject().Delete();
    // Assert.Fail("Exception expected");
  }
  catch (PermissionException ex)
  {
    Assert.IsTrue(true, "Cool we got an exception");
  }
  catch (Exception generic)
  {
    Assert.Fail("PermissionException expected.");
  }
}

Ничего не тестирующий тест

Запостил: guest guest, (Updated )

Комментарии (8) RSS

  • Меня больше вот это порадовало:
    Assert.IsTrue(true, "Cool we got an exception");
    Ответить
  • tareldo:
    Не вижу проблем - выдрано видимо из какого то примера в журнале. В жизни так хорошо не пишут. Это-ж настоящий проблемно-ориентированный(DDD) дизайн!
    Ответить
  • tareldo:
    Правда generic Exception картину окрашивает в цвет фона этой страницы конечно..
    Ответить
  • !00b:
    атрибут ExpectedException для данного типа теста спасет отца демократии, а так вполне не плохо для теста
    Ответить
  • @tareldo так и есть. Проблемно ориентированный.
    Для этого и содзданы языки высокого уровня, а не только для того чтобы писать Console.WriteLine("Hello World!").
    И это код из реального проекта. Подобноый код довольно типичен.
    Ответить
  • ExpectedExceptionAttribute не подходит здесь, так как не определяет ГДЕ исключение должно произойти. Здесь важно, что исключение происходит в рдной и только одной строчке.
    Ответить
    • Путешествия: Туристические Агенства

      TRAVELMIR/GREEN LIGHT TOURS TRAVELMIR/GREEN LIGHT TOURS
      Агентство, которое Вы искали
      http://www.travelmir.com

      1811 Avenue P.
      Brooklyn, NY 11229 (карта)
      Телефон: (718) 234-0787

      ALLIstanbulTours.com ALLIstanbulTours.com
      Одна нация Туристическое агентство здесь, чтобы служить своей поездки все через Турцию. Мы специализируемся на всех Турции Туры по ОАЭ, Эфес туры, туры Галлиполи, Анзак Однодневные экскурсии, туры ...
      http://www.allistanbultours.com

      255 West 36th Street, Suite 800 New York
      New York, NY 10018 (карта)
      Телефон: (800) 961-5117 Факс: 19175917556

      Ancore Transportation Services
      Транспортная компания , предоставляет 2013 года спринтер Мерседес ( 14 пассажиров ) для локальных и дальних экскурсий , туров , а так же , другие услуги ( свадьбы , дни рождения и тд. ) Мерседес ...

      12303 Runnymede st. #3
      North Hollywood, CA 91605 (карта)
      Телефон: (818) 326-9246 Факс: 818-760-8480

      EIH Travel Inc.
      Путешествия по Америке. Индивидуальные экскурсии (по ценам групповых) на машине от 2 до 12 человек. Не лежите на диване.Отправляйтесь с нами в путь. Что б забыть про все заботы и душою отдохнуть. ...
      http://www.usatravelru.com

      1821 Creekview Ln
      Jamison, PA 18929 (карта)
      Телефон: (267) 483-5289

      Hawaii with Russian Guide
      Звоните на Гаваи, говорим по русски телефон (808) 384-2076

      1255 Nuuanu
      Honolulu, HI 96817 (карта)
      Телефон: (808) 384-2076

      NEW TOURS USA NEW TOURS USA
      22 года в бизнесе. Принимающий тур оператор, все штаты США и Канада. Русские туры с ...
      http://www.newtours.us



      ________________
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8