相关疑难解决方法(0)

如何强制垃圾收集器运行?

采访者今天问我这件事......有答案吗?

c#

130
推荐指数
7
解决办法
17万
查看次数

xUnit.net - 在所有测试之前和之后运行一次代码

TL; DR - 我正在寻找xUnit相当于MSTest AssemblyInitialize(也就是我喜欢的ONE功能).

具体来说,我正在寻找它,因为我有一些Selenium冒烟测试,我希望能够在没有其他依赖项的情况下运行.我有一个Fixture,它将为我启动IisExpress并在处置时杀死它.但是在每次测试之前执行此操作会大大增加运行时间.

我想在测试开始时触发一次这个代码,并在最后处理它(关闭进程).我怎么能这样做呢?

即使我可以通过编程方式访问诸如"当前正在运行多少个测试"之类的东西,我也可以解决一些问题.

c# automated-tests xunit.net

63
推荐指数
5
解决办法
3万
查看次数

如何在每个方法调用后隐式调用一个方法?

对不起,该帖子的标题很棒.我有点好奇知道以下问题是否有任何解决方案.情况是我有一个函数调用SaveSecurity();,我需要在每个函数后调用它.如下所示:

public void AddUser(string ID, string Name, string Password)
{
    ///some codes
    SaveSecurity();
}
public void DeleteUser(User ObjUser)
{
    ///some codes
    SaveSecurity();
}
public void AddPermission(string ID, string Name, AccessType Access)
{
    ///some codes
    SaveSecurity();
}
public void DeletePermission(Permission ObjPermission)
{
    ///some codes
    SaveSecurity();
}
public void AddRole(string ID, string Name)
{
    Roles.AddRole(ID, Name);
    SaveSecurity();
}
public void SaveSecurity()
{
    ///Saves the data
}
Run Code Online (Sandbox Code Playgroud)

还有很多.所以现在如果我们看一下所有函数的相似性,最后它会SaveSecurity()在函数结束后调用它.我的问题是:

有没有办法在每个函数之后调用此函数,而不是一次又一次地写同一行?

我的类图看起来像这样

在此输入图像描述

c#

17
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×3

automated-tests ×1

xunit.net ×1