Ułatwione testowanie

W aplikacji, nad którą obecnie pracuję, jest kilku predefiniowanych dostawców. Identyfikowani są oni GUID’ami. Definicje dostawców wyglądały następująco (w skrócie):

        public const string SUPPLIER_1_A = "7EA4832B-6BB5-40B5-8C8A-4789B5611679";
        public const string SUPPLIER_1_B = "35C0A6B7-59B4-4472-A448-1DEF566B39BF";
        public const string SUPPLIER_2_A = "D2D0472F-9C49-4012-83B7-5AD301C15136";
        public const string SUPPLIER_2_B = "090CE3B5-3310-413C-AB51-C42F4E0C2C95";
        public const string SUPPLIER_DEFAULT = "1C8493C6-CE3D-4C8E-80A8-C4C2F13B7C67";

Z doświadczenia wiem, że popłaca ułatwianie testowania i odnajdywania się w kodzie, danych. Pomyślałem wtedy, że można by zmienić nieznacznie początki GUID’ów, żeby uczynić je samo objaśniającymi dla późniejszych testerów, debugujących developerów. Byłoby to raczej bez straty dla unikalności GUID’ów. Mogłoby to wyglądać następująco (zmienione 2 pierwsze znaki):

        public const string SUPPLIER_1_A = "1AA4832B-6BB5-40B5-8C8A-4789B5611679"; // 1A
        public const string SUPPLIER_1_B = "1BC0A6B7-59B4-4472-A448-1DEF566B39BF"; // 1B
        public const string SUPPLIER_2_A = "2AD0472F-9C49-4012-83B7-5AD301C15136"; // 2A
        public const string SUPPLIER_2_B = "2B0CE3B5-3310-413C-AB51-C42F4E0C2C95"; // 2B
        public const string SUPPLIER_DEFAULT = "998493C6-CE3D-4C8E-80A8-C4C2F13B7C67"; //99

Prawda, że ładniej? Niestety uznałem, że aplikacja z obecnymi danymi działa już trochę (chociaż głównie sam ją rozwijam) i nie warto nic zmieniać. Teraz sie okazuje, że lepiej byłoby wykorzystać to ułatwienie. Pomysł ten wpisał się w powiedzenie „żałuje się tylko tych rzeczy, których się nie zrobiło”.

Reklamy
Ten wpis został opublikowany w kategorii Uncategorized i oznaczony tagami . Dodaj zakładkę do bezpośredniego odnośnika.