小编clo*_*ows的帖子

xUnit.net:全局设置+拆解?

这个问题是关于单元测试框架xUnit.net.

我需要在执行任何测试之前运行一些代码,并在完成所有测试之后运行一些代码.我认为应该有某种属性或标记接口来指示全局初始化和终止代码,但是找不到它们.

或者,如果我以编程方式调用xUnit,我也可以使用以下代码实现我想要的:

static void Main()
{
    try
    {
        MyGlobalSetup();
        RunAllTests();  // What goes into this method?
    }
    finally
    {
        MyGlobalTeardown();
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些关于如何以声明方式或以编程方式运行某些全局设置/拆卸代码的提示吗?

.net c# xunit.net

82
推荐指数
5
解决办法
6万
查看次数

iOS 7替代CTCall?

在我们使用的企业iOS应用程序中

CTCallRef CTCallDial(CFStringRef number);
Run Code Online (Sandbox Code Playgroud)

从应用程序进行调用(并能够隐藏调用者ID

它似乎在iOS 7中不起作用.那里的API有变化吗?

(我完全知道这是一个私有的API调用,它可以随时更改,但我仍然希望找到一个替代方案.可悲的是,我不够精明,不知道如何找到所有可用的私有API)

iphone iphone-privateapi ios ios7

8
推荐指数
1
解决办法
3861
查看次数

通过(Fluent)NHibernate添加到SQLite DB时,DateTime不正确

我有一个组件,我想存储到SQLite数据库.

public class Comp : Entity
{
    public virtual DateTime TimeStamp { get; set; }
    public virtual String Name { get; set; }
}

public class CompMap : ClassMap<Comp>
{
    public CompMap()
    {
        Id(x => x.Id);
        Map(x => x.TimeStamp);
        Map(x => x.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

没什么好看的.

问题是TimeStamp错误地存储在DB中(SQLite-Explorer显示值'30 -12-1899')我认为它与nHibernate发送DateTime到数据库的方式有关

NHibernate: INSERT INTO "Comp" (TimeStamp, Name) VALUES (@p0, @p1); select last_insert_rowid(); @p0 = 26.02.2010 10:08:09, @p1 = 'test1'
Run Code Online (Sandbox Code Playgroud)

对我来说,它看起来像是DateTime字符串格式(可能只是.ShowSQL()命令),SQLite无法处理格式(它是德国日期时间格式)我试图改变格式使用IUserType但结果仍然是相同的.

我没有发现其他人有这个问题,所以我假设问题在我的代码中,但我无法找到它.

这是我用来初始化DB并将值插入DB的测试代码

using System; …
Run Code Online (Sandbox Code Playgroud)

c# sqlite nhibernate fluent-nhibernate

6
推荐指数
1
解决办法
2660
查看次数