@CSharpChatЭта группа больше не существует

Страница 1172 из 1888
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 позволяет решить эту проблему как? Он создаёт какой-то контекст теста, в котором хранит объекты и позволяет использовать общий контекст для разных тестов? Я не придираюсь, просто не очень понимаю, как ещё можно решить эту проблему, без того чтобы упереться в конечном счёте в глобальный объект

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
автоматизация заправочных станций :)

https://habrahabr.ru/post/330032/
нужен примиум

Nikolay
02.06.2017
13:19:03
нужен примиум
Telegram Premium?

Му
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
Блин как ты успеваешь везде fornever ?
Просто такого человека на самом деле нет. «Форнёвер» — это анонимный коллектив авторов.

Khasan
02.06.2017
13:35:29
См. Array.Resize.
Спасибо друг

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 у внешнего?

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. Оно тут нужно что ли?

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

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

Думал трабл в этом.

Страница 1172 из 1888

Эта группа больше не существует Эта группа больше не существует