
Kirill
02.06.2017
12:03:29
А как ты распространяешь контейнер - это уже твоё дело
Просто синглтоны между тестами - это ваще так себе юнит-тестирование

Роман
02.06.2017
12:05:09

Google

Роман
02.06.2017
12:06:18
а в иксЮните за время жизни объектов отвечает раннер, это приятно

Kirill
02.06.2017
12:06:40
А чем раннер отличается от глобального контейнера?

Роман
02.06.2017
12:08:45
тем что у тебя всегда есть поток, на потоке есть стек, а на стеке есть объекты. И когда у тебя такая структура - то это хорошо.
А вот когда приходится лазить за глобальным объектами - то это плохо.

Kirill
02.06.2017
12:14:46
Не понимаю. У тебя есть всего один объект - контейнер, который суть локатор всего что тебе надо. Ты хочешь использовать один контейнер в нескольких кейсах, что ваще не очень хорошо, но допустим. xUnit позволяет решить эту проблему как? Он создаёт какой-то контекст теста, в котором хранит объекты и позволяет использовать общий контекст для разных тестов? Я не придираюсь, просто не очень понимаю, как ещё можно решить эту проблему, без того чтобы упереться в конечном счёте в глобальный объект

Роман
02.06.2017
12:21:00

Kirill
02.06.2017
12:38:51
Ужс, какое-то дикое количество бойлерплейта, который решает конкретно какую проблему?

Aleksander
02.06.2017
12:39:41
интересно, как оно с параллельным выполнением тестов уживается

Kirill
02.06.2017
12:40:35
Твой пример неполный, там на самом деле
public class DatabaseFixture : IDisposable { public DatabaseFixture() { Db = new SqlConnection("MyConnectionString"); // ... initialize data in the test database ... } public void Dispose() { // ... clean up test data from the database ... } public SqlConnection Db { get; private set; } } [CollectionDefinition("Database collection")] public class DatabaseCollection : ICollectionFixture<DatabaseFixture> { // This class has no code, and is never created. Its purpose is simply // to be the place to apply [CollectionDefinition] and all the // ICollectionFixture<> interfaces. } [Collection("Database collection")] public class DatabaseTestClass1 { DatabaseFixture fixture; public DatabaseTestClass1(DatabaseFixture fixture) { this.fixture = fixture; } }

Aleksander
02.06.2017
12:40:58
хотя.. для юнит тестов shared context - скорее антипаттерн. а интеграционные обычно всетаки крутятся в один поток

Kirill
02.06.2017
12:41:04
Ну, кроме реализации IDisposable, её можно выпилить

Роман
02.06.2017
12:44:26
Ужс, какое-то дикое количество бойлерплейта, который решает конкретно какую проблему?
избавляемся от глобального объекта в тестах, который хз когда иницализируется и хз когда уничтожается
Вот тебе кейс: есть куча интеграционных тестов веб апи, проверяются сценарии взаимодействия пользователей, которые делаются через создание в памяти TestServer. TestServer подымается секунд 5-10, поэтому разумно на все тесты иметь 1 экземпляр тест сервера.
Как бы реализовал тесты?


Vasily
02.06.2017
12:49:42
AssemblyInitialize

Google

Nikolay
02.06.2017
13:12:09
https://habrahabr.ru/post/330032/

Vitalik
02.06.2017
13:14:15
Кто что на диплом делал?

Му
02.06.2017
13:17:55
автоматизация заправочных станций :)

Nikolay
02.06.2017
13:19:03

Му
02.06.2017
13:19:14
:)) не, чтобы смотреть трансляцию

Nikolay
02.06.2017
13:19:28
А я думал телеграм премиум :(

Khasan
02.06.2017
13:19:47
всем добрый день! Друзья помогите перевсти на .NET эту строчку из VBA
ReDim Preserve objLayouts(Counter)

Friedrich
02.06.2017
13:20:42
VB.NET для этого использует какую-то свою внутреннюю функцию Utils.CopyArray: https://sharplab.io/#v2:DYLgbgRgPgkgtgBwPYCcAuBnABAZQJ4ZoCmcAsAFAAKArhMAJYDGWAwsAIYbYsVZ9Y06TXLSwBZABQBKXvzkARenCwAPCQEYADFKycsAeQgArIozSy5fNdqwBeLJouWASkUXLKKIhiIowRVQ1NbScAUQA7ABMRCAoI6LZODCA===

Yaroslav
02.06.2017
13:32:03
Блин как ты успеваешь везде fornever ?

Friedrich
02.06.2017
13:33:44

Khasan
02.06.2017
13:35:29

Max
02.06.2017
13:40:31
Народ, накиньте идей по поводу расширений методов с date time, типа генерация графиков, расчет дат от каких то условий итд

Slava
02.06.2017
14:42:57
Парни, а случаем ни у кого не было что после установки vs 2017 перестаёт запускаться докер и эмулятор windows phone в vs 2015?
пишет что виртуализация выключена, но это сто процентов не правда

Му
02.06.2017
14:44:13
почему на 100% не правда?
hyper-v сам по себе работает?

Slava
02.06.2017
14:45:08
сам запускается, а виртуалки в нём нет
потому что до этого все работало и потому что она включена в биосе

Google

Му
02.06.2017
14:45:32
:) значит не 100%

Slava
02.06.2017
14:45:48
ну чудес то не бывает...

Му
02.06.2017
14:46:16
галочка стоит?

Slava
02.06.2017
14:46:43
сейчас посмотрю

Му
02.06.2017
14:46:44
:) т.е. ты не посмотрел и утверждаешь что виртуализация включена 100%?

Slava
02.06.2017
14:47:59
подожди. как это относится к виртуализации?)

Му
02.06.2017
14:48:04
драсте

pew
02.06.2017
14:48:33

Му
02.06.2017
14:48:44
:)
зачем ты ему сказал

Gid
02.06.2017
15:03:56
человеки
как всверстать такое вот
или как оно называется
типа линия а по-центру текст

Vlad
02.06.2017
15:06:59
мб свг в такое может?

Vasily
02.06.2017
15:08:42
В какой технологии сверстать?
В WPF просто делается

Gid
02.06.2017
15:09:28
обычная вёрстка

Google

Gid
02.06.2017
15:09:41
хтмл ксс

Му
02.06.2017
15:15:32

Slava
02.06.2017
15:15:49

Му
02.06.2017
15:16:05
А галочка стоит?

Admin
ERROR: S client not available

Slava
02.06.2017
15:16:28
стоит

Му
02.06.2017
15:16:52
Попробуй убрать, ребутнуться и вернуть на место
И еще раз ребутнуться
А что вообще говорит гиперви когда пытаешься стартануть вируалку?

Slava
02.06.2017
15:18:50
не удалось запустить виртуальную машину, т.к. низкоуровневая оболочка не выполняется

Vlad
02.06.2017
15:19:09
обычная вёрстка
Через 2 дива и position relative, absolute и border у внешнего?

Gid
02.06.2017
15:19:28

T#t
02.06.2017
15:26:54
hi ,, i hv 2 keywords and i want to hook one of them ( block 'A' for example ) and i tried hook and raw input nothing success to do my needs ! any helps ? thanks

Александр
02.06.2017
16:26:56
Вроде норм

Yura
02.06.2017
17:01:25
на чем дискорд написан? Если можно - с пруфами.

Blue Screen of Death
02.06.2017
17:07:40
на электроне
пруфы сам ищи
на том же сайте электрона, например

Alexander
02.06.2017
17:12:13
Я чет сейчас торможу. Где посмотреть официальное описание языка C#

Google

Nux
02.06.2017
17:12:48
мсдн?

Alexander
02.06.2017
17:17:08
мсдн?
типо такого http://docs.oracle.com/javase/7/docs/api/

Nux
02.06.2017
17:17:23
msdn
http://msdn.microsoft.com/

Alexander
02.06.2017
17:28:51
спс

Влад
02.06.2017
17:47:02
Создаю два класса: родительский и дочерний. Переопределяю нужный метод родительского в дочернем, и при использовании этот метод используется как у родительского. Почему так?
class A {
virtual public void Do()
{
Console.WriteLine("Parent");
}
}
class B : A {
override public void Do()
{
Console.WriteLine("Child");
}
}
List<A> list = new List<A>();
list.Add(new B());
list[0].Do(); // Вывод - parent, а должно быть child.
Это я кратко описал проблему. Что не так?

Timur
02.06.2017
17:48:15
new?

Влад
02.06.2017
17:48:41
Ну?
В С++ делается подобным образом, тут что-то не так.

Timur
02.06.2017
17:50:36
new вместо override

Влад
02.06.2017
17:52:36
Где?
О, я вспомнил о ключевом слове as. Оно тут нужно что ли?

Aleksander
02.06.2017
17:54:24

Timur
02.06.2017
17:54:59
угу, чайлд

Влад
02.06.2017
17:56:02
Ну, это я для примера написал. Спасибо.. Теперь я вообще хз, в какую сторону смотреть.
Думал трабл в этом.
Эта группа больше не существует