русский
Germany.ruForen → Архив Досок→ Programmierung

Вопрос к тестировщикам

16.08.19 11:50
Re: Вопрос к тестировщикам
 
Программист коренной житель
in Antwort Murr 16.08.19 10:37
Никак просишь рассказать тебе об том, что для тебя явлается окружением которое изучать не нужно и вредно...

На кой фиг мне сдалось твое окружение? :)


просто скажу что внутренний идентификатор сокета гораздо длиннее ИП+порт.

Какой нахрен "внутренний идентификатор" сокета? Ты вообще о чем?


Ну вот и будешь это рассказывать заказчику на предмет - Какого Хрена Оно Не Работает?

Нет, не буду. Я просто скажу ему, что проблема не в моем софте. А уже после этого можно будет начать разговоры о возможных путях решения проблемы.


Чужой код - класс А.

Это интернал-то? :)


 public interface IA
{
   public event CheckRecursionCondition Condition;
   public void Recursion();
}
public class Wrapper_A : IA
{
   private A a = null;
   public Wrapper_A ()
   {
     a = new A ();
     a.Condition += ConditionChecker;
   }
   private Boolean ConditionChecker()
   {
     try
     {
       if (Condition != null)
          return Condition ();

       return false;
     }
     catch
     {
         return false;
     }
   }
   public event CheckRecursionCondition Condition;
   public void Recursion()
   {
      A.Recursion ();
   }
}


Ну и использование:

 internal class B
{
  public IA a {get; private set; }
  public B(IA a)
  {
    this.a = a;
    a.Condition += ConditionChecker;

  }

  static int count = 0;

  private static Boolean ConditionChecker()
  {
     if (count > 20)
        throw new Exception("Dummy");
     ++count;

     return true;
  }
}

public static void Runner()
{
   B b = new B(new Wrapper_A());
   b.a.Recursion();
}


Как-то так.


А заказчику как-то до лампочки какая этё тема - не работает - это он видит...

С таким же успехом от заказчик может требовать работы твоего софта от производителя железок. Я не могу отвечать за работу других компонентов. И при выполнении своей работы я исхожу из того, что другие компоненты работают без ошибок.

 

Sprung zu