IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Psaní unit testů se soubory

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:30.3.2020 22:42

Zdravím, píšu si testy pro svůj malý framework. A narazil jsem na jednu věc se kterou moc nevím co dělat. Chci testovat ukládání souborů. A přesně nevím jak se k tomu postavit. Mám metodu, kde se změní velikost a soubor uloží. Co s tím? Mám v testu opravdu sahat na disk a číst soubor? To asi ne že? Takže to rozdělit na menší části a ty testovat? Nebo jak? Předem moc děkuju :)

Zkusil jsem: Hledart na googlu, ale nevím jak přesně formulovat.

Chci docílit: Správných testů

 
Odpovědět
30.3.2020 22:42
Avatar
zelvicek
Člen
Avatar
zelvicek:31.3.2020 6:51

Pracuje logika tvého malého frameworku se soubory nebo streamy? Pokud jsou to streamy, můžeš testovat nad MemoryStream nebo svou vlastní implementací. Pokud skutečně využíváš přímo souborový systém, můžeš si vytvářet virtuální nebo substituované disky.

 
Nahoru Odpovědět
31.3.2020 6:51
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na zelvicek
Petr Kasnal:31.3.2020 15:50

Zdravím, ano pracuji i se streamy, ale i se suborovým systémem. A jak přesně si můžu vytvářet virtuální disky prosím? děkuji

 
Nahoru Odpovědět
31.3.2020 15:50
Avatar
zelvicek
Člen
Avatar
Odpovídá na Petr Kasnal
zelvicek:31.3.2020 18:33

To záleží na tvém OS - hledej na netu, snaž se.

 
Nahoru Odpovědět
31.3.2020 18:33
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na zelvicek
Petr Kasnal:1.4.2020 9:09

Bohužel nic nemůžu najít.

 
Nahoru Odpovědět
1.4.2020 9:09
Avatar
Nahoru Odpovědět
1.4.2020 10:44
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Michael Škrášek
Petr Kasnal:5.4.2020 20:33

Omlouvám se za neaktivitu... Děkuju moc za radu. Nějakej jsem to zkoušel, ale asi to není co hledám... Mám následující metodu a tu potřebuju testovat a je tam problém s tím kopírováním no...

var prepareFile = PrepareFile(input.FullName, input.Path);
           using (var fileStream = new FileStream(Path.Combine(prepareFile.Path, prepareFile.GenerateName), FileMode.Create))
           {
               await input.Stream.CopyToAsync(fileStream);
           }
           string contentType = null;
           var fileProvider = new FileExtensionContentTypeProvider();
           fileProvider.TryGetContentType(prepareFile.GenerateName, out contentType);

Předem díky za rady

 
Nahoru Odpovědět
5.4.2020 20:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.