草庐IT

func_test

全部标签

c# - monodevelop中 "Run Tests"在哪里

我有一个解决方案已经包含一个带有NUnit测试的库。当我使用VisualStudio进行开发时,我通常使用包含在我项目的tools\nunit文件夹中的nunit.exe二进制文件运行这些测试。我现在正在使用monodevelop开发相同的解决方案。我很确定我记得在monodevelop中有一个集成的“运行测试”操作,我想用它来运行测试。根据thisarticle应该有一个“查看-单元测试”菜单项。但是,我一定是做错了什么/特别的,因为我找不到它。如何使用Monodevelop运行我的NUnit测试? 最佳答案 试试这个:sudoa

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac

c# - 错误 : VS2017 Live Unit Testing - only minus's - doesn't work

TL;博士;编辑6:我已经缩小范围并提供了5个步骤来重现问题/错误。创建VS2017c#控制台应用程序(.Net完整框架)在Program.cs中添加一个方法并使类公开:publicclassProgram{staticvoidMain(string[]args){}publicintAdd(inta,intb){returna+b;}}}右键单击Add方法并选择创建单元测试:使用这些设置创建一个带有测试的新单元测试项目:添加单元测试[TestMethod()]publicvoidAddTest(){Programp=newProgram();varr=p.Add(1,2);Asser

c# - 错误 : VS2017 Live Unit Testing - only minus's - doesn't work

TL;博士;编辑6:我已经缩小范围并提供了5个步骤来重现问题/错误。创建VS2017c#控制台应用程序(.Net完整框架)在Program.cs中添加一个方法并使类公开:publicclassProgram{staticvoidMain(string[]args){}publicintAdd(inta,intb){returna+b;}}}右键单击Add方法并选择创建单元测试:使用这些设置创建一个带有测试的新单元测试项目:添加单元测试[TestMethod()]publicvoidAddTest(){Programp=newProgram();varr=p.Add(1,2);Asser

c# - 将 Func 委托(delegate)与 Async 方法结合使用

我正在尝试将Func与异步方法结合使用。我收到一个错误。Cannotconvertasynclambdaexpressiontodelegatetype'Func'.Anasynclambdaexpressionmayreturnvoid,TaskorTask,noneofwhichareconvertibleto'Func'.下面是我的代码:publicasyncTaskCallAsyncMethod(){Console.WriteLine("CallingYoutube");HttpClientclient=newHttpClient();varresponse=awaitclie

c# - 将 Func 委托(delegate)与 Async 方法结合使用

我正在尝试将Func与异步方法结合使用。我收到一个错误。Cannotconvertasynclambdaexpressiontodelegatetype'Func'.Anasynclambdaexpressionmayreturnvoid,TaskorTask,noneofwhichareconvertibleto'Func'.下面是我的代码:publicasyncTaskCallAsyncMethod(){Console.WriteLine("CallingYoutube");HttpClientclient=newHttpClient();varresponse=awaitclie

c# - 如何将 Expression<Func<T, bool>> 转换为 Predicate<T>

我有一个接受Expression>的方法作为参数。我想将它用作List.Find()方法中的谓词,但我似乎无法将其转换为List采用的谓词。您知道执行此操作的简单方法吗?publicIListFind(Expression>expression)whereT:class,new(){varlist=GetList();varpredicate=[whatgoesheretoconvertexpression?];returnlist.Find(predicate);}更新结合tvanfosson和280Z28的答案,我现在正在使用这个:publicIListFind(Expressio

c# - 如何将 Expression<Func<T, bool>> 转换为 Predicate<T>

我有一个接受Expression>的方法作为参数。我想将它用作List.Find()方法中的谓词,但我似乎无法将其转换为List采用的谓词。您知道执行此操作的简单方法吗?publicIListFind(Expression>expression)whereT:class,new(){varlist=GetList();varpredicate=[whatgoesheretoconvertexpression?];returnlist.Find(predicate);}更新结合tvanfosson和280Z28的答案,我现在正在使用这个:publicIListFind(Expressio

c# - List<int> test = {1, 2, 3} - 它是功能还是错误?

如您所知,不允许对列表使用数组初始化语法。它会给出一个编译时错误。示例:Listtest={1,2,3}//Atcompilationthefollowingerrorisshown://Canonlyusearrayinitializerexpressionstoassigntoarraytypes.但是今天我做了以下事情(非常简单):classTest{publicListField;}Listlist=newList{newTest{Field={1,2,3}}};上面的代码编译得很好,但运行时会出现“对象引用未设置为对象”的运行时错误。我希望该代码会产生编译时错误。我要问你的问