NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Majkel
Člen
Avatar
Majkel:22.8.2017 17:27

Ahoj,

mám WPF aplikaci kde mi infrastrukturu tvoří Caliburn.Micro MVVM a Autofac pro DI. Teď bych rád napsal testy pro ViewModely za pomoci xUnit a Moq. Problém ale je, že používám xaml dictionary soubory, kde mám stringy s texty a ty si pak načítám ve ViewModelu za pomoci:

(string)Application.Current.TryFindResource("YouGotAdminRights")

Ty jsou samozřejmě při vytvoření třídy null. Napadlo mě tedy, že si je můžu přidat takto:

var application = new App();
application.Resources.Add("key", "value");

Případně lépe si napsat něco, co mi projde xaml soubory a přidá všechny key/value.

Nebo existuje elegantnější způsob. Případně něco hotového, abych nemusel psát help metodu na parsování xml?

Díky za tipy...

 
Odpovědět
22.8.2017 17:27
Avatar
Neaktivní uživatel:23.8.2017 8:36
  1. preco nemas texty napr. v Resources, vhodne napr. pre dalsiu lokalizaciu. Takto mas zavislost viewmodelu na Application.Cu­rrent, co je z principu navrhu aplikacie zle.
  2. riesil by som to vytvorenim nejake statickej triedy, napr. ApplicationRe­sourceManager, ktora by mala API GetText(string value) a v nej riesi, v tvojom pripade 'TryFindResource'. V danom API by mozes mat osetrene pripade, ked text neexistuje, atp.

Alebo je v tom iny problem, ktory nevidim?

M.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.8.2017 8:36
Neaktivní uživatelský účet
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 2 zpráv z 2.