我正在尝试使用Parse.com开发一个类库。
我创建了一个空的,干净的类库,然后使用Nuget,添加了Newtonsoft.Json,Parse和Parse.NetFx45
然后我添加了一个简单的" Hello World"函数取自Parse.com网站,并在类库中创建了一个函数。
这是我的功能:
public async static void testParse()
{
ParseClient.Initialize("MyApplicatonID", "My.NetKey");
var testObject = new ParseObject("TestObject");
testObject["foo"] = "bar";
await testObject.SaveAsync();
}
然后我添加了一个单元测试项目,引用了我的类库并编写了如下测试:
[TestMethod]
public void TestParse()
{
Experior.ParseFunctions.testParse();
}
当我运行测试时,它会在ParseClient.Initialize
行:
System.TypeInitializationException未处理消息:未处理 类型' System.TypeInitializationException'的异常发生在 mscorlib.dll附加信息:类型初始化程序 ' Parse.ParseClient'抛出异常。
我做了一些搜索,我读到的其中一个帖子暗示Parse并不喜欢被包裹在类库中......
所以,我想,我将在Windows窗体项目中测试相同的代码,并从一个简单的按钮调用代码。
它完美无缺!
任何人都可以看到我做错了什么或建议问题可以解决吗?
任何提示/提示都将不胜感激!
答案 0 :(得分:0)
感谢@Samuel我修改了我的代码如下:
using Parse;
using System.Threading.Tasks;
namespace ExperiorWrapper
{
public class ParseFunctions
{
public static async Task testParse()
{
ParseClient.Initialize("xxxx", "xxxx");
var testObject = new ParseObject("TestObject");
testObject["foo"] = "bar";
await testObject.SaveAsync();
}
}
}
现在测试看起来像这样:
[TestMethod]
public async Task TestParse()
{
await ParseFunctions.testParse();
}
我绊倒的另一个重要的事情是将Newtonsoft.Json,Parse和Parse.NetFx45 HAD添加为Test项目的引用以使其工作......
HTH