草庐IT

单元化

全部标签

c# - 使用 EPPlus Excel - 如何忽略 excel 错误检查或删除单元格左上角的绿色标记

我使用EPPlus导出excel2007文件。该文件可以正常导出,但我在设置列格式时遇到了一些问题。我的带有数字样式的字符串列(采购订单号,例如49000001)在每个单元格的左上角带有绿色标签导出,如何删除它?我尝试将数字格式设置为“常规”,但它不起作用请帮忙。p.s我用的是C# 最佳答案 EPPLus目前不支持禁用那个绿色标签。但是,可以修改项目以抑制它。首先,您需要向项目添加一个新类ExcelIgnoredError.cs:usingSystem;usingSystem.Collections.Generic;usingSys

c# - 并行使用 Effort 和 SQL CE 进行单元测试失败

我正在结合使用EF6评估单元测试http://effort.codeplex.com/和SQLCE服务器(本地数据库文件)http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort是一个很好的引用,但现在我被困住了。我有2个测试项目(一个用于Effort,另一个用于SQLCE)。如果我分别运行两者,一切都很好。使用ReSharper测试运行器连续运行,最后一个测试项目总是失败。要么System.InvalidOperationException:TheEnti

c# - Visual Studio 2008 单元测试入门

我是一名自学成才的开发人员,我的经验全部来自于我开发的小型应用程序。我目前正在开发一个已公开的应用程序,我意识到我需要开始进行良好的单元测试以捕捉回归并通常确保一切正常。我读过previousquestion.我想知道是否有任何在线资源专门处理VisualStudio2008中的C#单元测试,最好有示例。编辑:我使用的是VisualStudio2008ProfessionalforWindows应用程序,没有Web开发。 最佳答案 您没有指定哪个flavorofVS2008您正在使用。如果它是Pro或更高版本,则捆绑了MSTest,

c# - 单元测试是否使 Debug.Assert() 变得不必要?

我准备好麦康奈尔的“CodeComplete”已经有一段时间了。现在我在Hunt&Thomas的“ThePragmaticProgrammer”中再次阅读它:使用断言!注意:不是单元测试断言,我的意思是Debug.Assert()。遵循SO问题WhenshouldIuseDebug.Assert()?和Whentouseassertionoverexceptionsindomainclasses断言对开发很有用,因为可以很快找到“不可能”的情况。而且它们似乎很常用。据我了解,断言在C#中通常用于检查输入变量的“不可能”值。为了使单元测试尽可能简洁和独立,我使用null和“不可能的”虚拟

c# - 文件 IO 的单元测试方法

我正在努力养成编写单元测试的习惯,我以前写过一些,但它们通常都很基础......我想开始转向TDD,因为我想提高我的代码(设计和结构)的质量-减少耦合,同时希望减少滑入可测试构建的回归数量。我从一个相对简单的项目开始。生成的程序监视一个文件夹,然后对该文件夹中的文件进行操作。下面是从项目中提取的一些代码的典型示例:privatestringRestoreExtension(Stringfile){varunknownFile=Path.GetFileName(file);varignoreDir=Path.GetDirectoryName(file)+"\\Unknown";strin

c# - 如何将示例(虚拟)数据添加到单元测试中?

在较大的项目中,我的单元测试通常需要一些“虚拟”(示例)数据才能运行。一些默认客户、用户等。我想知道您的设置是什么样的。您如何组织/维护这些数据?您如何将其应用于您的单元测试(任何自动化工具)?您真的需要测试数据还是您认为它没用?我目前的解决方案:我区分主数据和样本数据,前者在系统投入生产时可用(首次安装),后者是典型用途运行测试(并在开发过程中播放)所需的用例。我将所有这些存储在一个Excel文件中(因为它非常容易维护),其中每个工作表都包含一个特定的实体(例如用户、客户等),并被标记为主或样本。我有2个测试用例,我(错过)使用它们来导入必要的数据:InitForDevelopmen

c# - 如何在单元测试中模拟抛出异常?

如何模拟在C#单元测试中抛出的异常?我希望能够100%覆盖我的代码,但我无法测试可能出现异常的代码。例如,我无法模拟可能发生的电源故障。例如:publicvoidMyMethod(){try{...}catch(OutOfMemoryExceptione){...}catch(RandomErrorFromDatabaseLayere){...}}我希望能够模拟此方法中应捕获的任何类型的异常。有没有图书馆可以帮助我解决这个问题?编辑1:对完成我对最小起订量的要求有什么帮助吗? 最佳答案 您需要创建一个模拟对象来代替可以抛出这些异常的

C# ListView Detail,高亮单个单元格

我在C#中使用ListView制作网格。我想找到一种能够以编程方式突出显示特定单元格的方法。我只需要突出显示一个单元格。我已经尝试过OwnerDrawn子项目,但是使用下面的代码,我得到了突出显示的单元格,但没有文本!有没有关于如何让它工作的想法?感谢您的帮助。//m_PC.LocationistheX,Ycoordinatesofthehighlightedcell.voidlistView1_DrawSubItem(objectsender,DrawListViewSubItemEventArgse){if((e.ItemIndex==m_PC.Location.Y)&&(e.It

c# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?

我正在开发一个应用程序,我已经为它创建了许多单元测试。带有测试类的项目依赖于3个第三方DLL。当我转到测试项目的bin\Debug文件夹时,Dll就在那里。但是当我运行测试时,DLL没有被复制到TestResult\\Out文件夹中。还有一个我想复制的来自另一个项目的log4net.config文件。这个没有出现在测试项目的bin\Debug文件夹中,所以这是我必须解决的另一个问题。如何在运行单元测试时复制这些文件?托尼 最佳答案 您可以使用DeploymentItemAttribute将文件复制到bin(或其他)目录。[TestM

c# - 如果单元格可能为空,从数据行读取的正确方法是什么

如果数据行(dr)中的列为空,我有以下代码似乎会崩溃。从数据行中解析出值并处理空值检查的正确方法是什么?Personperson=newPerson(){FirstName=dr["FirstName"].ToString(),LastName=dr["LastName"].ToString(),BusinessPhoneNumber=dr["BusinessPhone"].ToString(), 最佳答案 如果该列是字符串类型,但可以为空,那么尝试://FirstNamemustallownullFirstName=dr["Fir