草庐IT

pytest参数化:@pytest.mark.parametrize

全部标签

c# - T 必须是具有公共(public)无参数构造函数的非抽象类型,以便将其用作泛型类型或方法中的参数 'TModel'

我尝试在SO中搜索答案并偶然发现了类似的问题,但我无法使用它们来解决我的问题,因此请尽量不要将其标记为重复。让我们继续进行真正的交易:我有一个用于标准化EntityFramework数据库优先模型的通用库。这些是我创建的通用类:publicabstractclassGenericLookupModel:IActive,ICreated,IModified,IIdentity,IStringValue{publicboolis_active{get;set;}publicstringvalue{get;set;}publicstringdescription{get;set;}publi

c# - 使用键值对作为参数

简单。如果我使用:publicvoidAdd(paramsint[]values)然后我可以将其用作:Add(1,2,3,4);但现在我正在处理键值对!我有一个KeyValue类将整数链接到字符串值。所以我开始:publicvoidAdd(paramsKeyValue[]values)但是我不能用这个:Add(1,"A",2,"B",3,"C",4,"D");相反,我不得不使用:Add(newKeyValue(1,"A"),newKeyValue(2,"B"),newKeyValue(3,"C"),newKeyValue(4,"D"));呃……我已经不喜欢这个了……因此,现在我使用不带

c# - 如何在 Sql Server Compact Edition 中使用 LIKE 参数

我正在尝试参数化使用带通配符的LIKE关键字的搜索查询。原来的sql有这样的动态sql:"ANDJOB_POSTCODELIKE'"+isPostCode+"%'"所以我尝试了这个,但是我得到了一个FormatException:"ANDJOB_POSTCODELIKE@postcode+'%'"编辑:我猜FormatException不会来自SqlServerCE,所以按照要求,这是我在C#代码中设置参数的方法。参数在代码中设置如下:command.Parameters.Add("@postcode",SqlDbType.NVarChar).Value=isPostCode;我也试过

无法从具有多个返回的 Select 中的用法推断出 C# 类型参数

我不认为我在做任何太深奥的事情,但我没有看到任何其他关于此的问题。以下代码(我已将其简化为基本要素)在C#4中生成编译器错误。但是,类型参数是什么应该是显而易见的-最大公分母(“A类”)也是在方法“Frob”的返回类型中明确定义。编译器不应该列出lambda表达式中的所有返回类型,创建一个祖先树来找到它们的共同祖先,然后将其与包含方法的预期返回类型进行协调吗?Thetypeargumentsformethod'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'cannotb

c# - 参数验证最佳实践

假设您有一个应用程序,它是您所有业务逻辑的某种前端。这个前端有很多它所依赖的DLL,并且这些DLL中的方法可能会在前端中一次执行给定方法时重复调用彼此。如果您的应用程序的用户不直接访问那些DLL,您是否应该...1)冒着(小的)性能影响的风险,并在每种方法中验证参数,即使您最终可能会验证相同的参数大约5次;或2)冒意外行为的风险,并假设在您验证输入参数时,传入和传出您的内部代码的所有其他可能参数都是有效的(例如,既不为null也不为空)?编辑:举个例子,假设你有一个正则表达式RegexA和一个方法internalboolMatches(stringexpression){returnR

c# - 将参数传递给基类构造函数

如果基类和派生类都有带参数的构造函数,那么我们在哪里将参数传递给基类构造函数? 最佳答案 像这样:publicclassDerivedClass:BaseClass{publicDerivedClass(intderivedParam,StringbaseParam):base(baseParam){}}此处的base关键字调用匹配提供的参数重载的基类构造函数。 关于c#-将参数传递给基类构造函数,我们在StackOverflow上找到一个类似的问题: htt

C# 默认参数

对于某些人来说,这可能是一个非常简单的答案。我有一个带有可选参数的方法;publicstaticEmailFrom(stringemailAddress,stringname=""){varemail=newEmail();email.Message.From=newMailAddress(emailAddress,name);returnemail;}现在,我必须以.Net3.5为目标,据我了解,OptionalParameters是.Net4的一部分。但是,我的项目构建完成后,我仔细检查了Properties-Application声明3.5为目标框架的页面。然后我在MSDN上找到

c# - 如何在 C# 中将参数默认为 DateTime.MaxValue?

我想说:publicvoidProblem(DateTimeoptional=DateTime.MaxValue){}但是编译器提示DateTime.MaxValue不是编译时间常量。DateTime.MinValue很简单,只需使用default(DateTime)另见“HowdoIdefaultaparametertoGuid.EmptyinC#?”我不想使用方法重载,因为我试图驯服的方法有101个参数! 最佳答案 我会用它来代替:publicvoidProblem(DateTime?optional=null){DateTim

c# - 我如何将参数添加到 Entity Framework 原始 sql 命令

如何向以下EntityFramework原始SQL命令添加参数?例如,如果我想让Id成为参数怎么办?using(varcontext=newNorthwindDBEntities()){context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=1");} 最佳答案 context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=@Id",newS

C# NUnit TestCaseSource 传递参数

我有以下生成一组测试用例的方法!publicIEnumerablePrepareTestCases(param1){foreach(stringentryinentries){yieldreturncallMyMethod(param1);}}如何将字符串类型的参数作为参数传递给我的PrepareTestCases()方法?有没有办法做到以下几点:[Test,Category("Integration"),TestCaseSource("PrepareTestCases",param1)]publicvoidTestRun(ResultsOfCallMyMethodtestData){