-1

こんにちは、私は単体テストの初心者で、このローカリゼーション単体テスト メソッドを書いていますが、期待値がどうなるかわかりません。

テストする関数は次のとおりです。

 public static string GetStringResource(string language, string name)
    {
        Localization cfg = GetInstance();
        try
        {
            if (cfg != null && cfg._config != null)
                return cfg._config.GetValue(language, name).ToString();
            return string.Empty;
        }
        catch { return string.Format("Localization Error: '{0}:{1}' Not Found.", language, name); }
    }

GetValue 関数は次のとおりです。

public override object GetValue(string section, string entry)
    {
        VerifyAndAdjustSection(ref section);
        VerifyAndAdjustEntry(ref entry);

        try
        {
            //XmlDocument doc = GetXmlDocument();
            XmlElement root = doc.DocumentElement;

            XmlNode entryNode = root.SelectSingleNode(GetSectionsPath(section) + "/" + GetEntryPath(entry));
            return entryNode.InnerText;
        }
        catch { return null; }
    }

これが私の未完成のテスト方法です:

public void GetStringResourceTest()
    {
        string language = "English"; // TODO: Initialize to an appropriate value
        string name = "John Smith"; // TODO: Initialize to an appropriate value
        string expected = language; // TODO:" Initialize to an appropriate value
        string actual;
        actual = Localization.GetStringResource(language, name);
        Assert.AreEqual(expected, actual);

    }
4

1 に答える 1