首页 文章
  • 58 votes
     answers
     views

    Team Foundation Build或TeamCity?

    我们是一家从事.NET LOB开发工作的MS商店 . 我们还为我们的CRM应用程序使用MS Dynamics ...所有开发人员目前都在使用VS / SQL Server 2008.我们也使用VSS,但是每个人都讨厌它在工作中并且很快就会出局 . 我们正在开始整个团队的TDD实施计划(〜十几个人) . 我已经获得TeamCity设置并使用2008 sln构建器成功运行我的第一个自动构建,并使用同事...
  • 101 votes
     answers
     views

    F#开发和单元测试?

    我刚开始使用F#,这是我的第一个功能语言 . 我一直在使用C#进行准独家工作,并且很享受F#引导我重新思考如何编写代码 . 我觉得有点迷惑的一个方面是编写代码的过程发生了变化 . 我现在已经在C#中使用TDD多年了,非常感谢有单元测试知道我在哪里 . 到目前为止,我使用F#的过程是编写一些函数,使用交互式控制台与它们一起玩,直到我“合理地”确定它们的工作,并进行调整和组合 . 这适用于像欧拉项目这...
  • 6 votes
     answers
     views

    Rails 3测试框架混乱

    我一直在看Ryan Bates的RailsCasts多年,而且我也是网站付费部分的客户 . 我从过去观看过Cucumber剧集中学到了BDD . 现在我已经了解了TestUnit,RSpec,Capybara和MiniTest . 我开始对什么是什么感到困惑 . 这4个项目有什么区别?我知道Cucumber显然执行纯文本功能,我想这可以被认为是集成测试 . 但现在我也看到最近版本的Cucumber...
  • -1 votes
     answers
     views

    如何对Ruby on Rails应用程序进行单元测试

    我公司最近收到了一份新 Contract ,客户的技术是Ruby和Ruby on Rails . 我已经完成了这些学习,但我真的很难学会如何进行单元测试 . 由于单元测试(以及之后的其他测试)是项目第一部分的主要目标,因此我必须弄清楚这一点 . 在我的所有研究和谷歌搜索中,我遇到了诸如Rspec,Faker,FactoryBot,Capybara,Launchy,MiniTest等技术 . 但是,...
  • 2 votes
     answers
     views

    如何在Keil uVision 4中设置TDD?

    我正在通过Edx.org开设“嵌入式系统 - 塑造世界”课程我们正在使用TM4C123板和Keil uVision 4.73 IDE,所有代码都是用C语言编写的 . 我想做测试驱动开发(TDD),但是我在设置TDD环境时遇到了很多麻烦 . 我一直在尝试使用Unity作为测试框架,因为它是为嵌入式系统而制作的,但我似乎无法将其编译 . 在使用C和uVision时,Doed是否有任何关于如何获得TDD...
  • 4 votes
     answers
     views

    内部课程应该进行单元测试吗? [关闭]

    我们正在开发一种新的API . 我的同事和我对内部课程是否应该进行单元测试有不同的看法 . 我的同事为 not unit testing internal classes 给出的分数 单元测试应仅针对公共类/方法编写 您应该能够通过公共API本身覆盖您的完整代码,包括内部类 . 如果您的内部类没有通过公共接口进行测试,这意味着有一些丢失的测试用例,或者您找到了不需要的死代码 . 内部类...
  • 0 votes
     answers
     views

    Flutter / Dart中的TDD . 如何减少启动时间

    我尝试在Dart中使用Flutter进行应用程序业务逻辑的测试驱动开发(TDD) . 对于快速TDD周期,运行测试的启动时间感觉有点慢 . 在我的机器上大约4-5秒 . 我正在使用package:test / test.dart',因此无需将应用程序部署到设备上,测试可以在Dart VM上本地运行 . 测试本身运行得很快 . 在使用Java的JUnit和本地Java VM开发Android原生应用...
  • 0 votes
     answers
     views

    禁用测试的Laravel异常处理

    我正在按照这个课程 testdrivenlaravel 进行操作,它提到了一种禁用Laravel异常处理的方法,以防止Laravel处理发生的异常并将其抛出,这样我们就可以在测试输出中得到更详细的错误 . 所以我在我的testcase类中添加了这个方法,在render方法中我抛出了异常 protected function disableExceptionHandling() { $th...
  • 0 votes
     answers
     views

    Vue js Jest异步测试

    我有问题 . 当我挂载组件Jest没有等待解决promises.fetch API没有在生命周期mount中执行 . 我已经尝试了flushPromises但没有工作 . 我已经尝试了mocha但同样的问题 . describe('HelloWorld.vue', () => { it('should render correct contents', async () => { ...
  • 1 votes
     answers
     views

    从Mocha / Chai测试套件生成swagger / openapi文档

    我想使用Swagger/OpenAPI标准化文档工作 . 在进行更改后,大多数API都被破坏了 . 据我所知,使用Swagger不会取代我的集成测试,但会让开发人员更容易知道如何使用我的API . 如果我可以将我的文档工作量集中到我的测试套件中,那么它将使得正在进行的文档维护更容易 . 当我添加或修改测试时,我可以在同一个地方更新API文档 . 我正在考虑做的是使用YUIDoc或JSDoc,它从源...
  • 45 votes
     answers
     views

    PHPUnit:如何使用多个参数模拟多个方法调用?

    我正在为使用PHPUnit的方法编写单元测试 . 我正在测试的方法在同一个对象上调用同一个方法3次,但使用不同的参数集 . 我的问题类似于问题here和here 其他帖子中提出的问题与只采用一个论点的模拟方法有关 . 但是,我的方法需要多个参数,我需要这样的东西: $mock->expects($this->exactly(3)) ->method('MyMockedM...
  • 2379 votes
     answers
     views

    如何测试私有函数或具有私有方法,字段或内部类的类?

    如何对具有内部私有方法,字段或嵌套类的类进行单元测试(使用xUnit)?或者通过internal linkage(在C / C中为 static )或在私有(anonymous)命名空间中使其成为私有的函数? 为了能够运行测试而改变方法或函数的访问修饰符似乎很糟糕 .
  • 456 votes
     answers
     views

    你如何对私人方法进行单元测试?

    我正在构建一个具有一些公共和私有方法的类库 . 我希望能够对私有方法进行单元测试(主要是在开发时,但它也可能对将来的重构很有用) . 这样做的正确方法是什么?
  • 717 votes
     answers
     views

    用于TDD的JavaScript单元测试工具

    我已经研究并考虑了许多JavaScript单元测试和测试工具,但一直无法找到合适的选项来保持完全符合TDD标准 . 那么,是否有完全符合TDD标准的JavaScript单元测试工具?
  • 0 votes
     answers
     views

    使用TypeORM和Nestjs进行测试的过程,以及使用模拟进行的玩笑?

    This question can likely be generalized to stubbing repositories in a service and how to properly test and provide coverage in the context of this question. 我正在学习更多有关测试的知识,但我仍然坚持如何正确执行涉及数据库的测试 . 我有一个用...
  • 438 votes
     answers
     views

    如何验证使用Mockito不调用特定方法?

    如何验证方法是否在对象的依赖项上调用 not ? 例如: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } 通过Foo测试: public class FooTest { @T...
  • 0 votes
     answers
     views

    即使响应正确,TDD测试也会显示错误

    我正在关注api here的教程,我正在遵循确切的代码,我也在调整Etsy应用程序的代码,这是我的第二次测试的代码,教程代码与教程相同,并且有效 . 以下代码已经过调整,可与Etsy APi配合使用 . #etsywrapper/__core.py from . import session class Listings(object): def __init__(self, i...
  • 7 votes
     answers
     views

    Perl单元测试 - 子程序是否可测试?

    我一直在阅读和探索Perl中单元测试和测试驱动开发的概念 . 我正在研究如何将测试概念融入我的开发中 . 说我在这里有一个Perl子程序: sub perforce_filelist { my ($date) = @_; my $path = "//depot/project/design/...module.sv"; my $p4cmd = &qu...
  • 0 votes
     answers
     views

    Selenium远程配置问题

    我得到了这个 . 错误而不理解缺失的部分 . 在点头上安装了镀铬和镀铬液https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver 使用Chrome驱动程序测试消息:测试方法SeleniumGridSmokeTest.UnitTest1.TestMethod1引发异常:System.InvalidOperationException:无法创建...
  • 0 votes
     answers
     views

    运行jest测试时意外的令牌导入

    首先,我只想说在我提出这个问题之前我搜索并尝试了很多,我看到很多类似的主题,但是任何人都给了我一个答案 . 我正在使用react,redux,redux-form,webpack,css-modules . 并尝试使用jest测试我的项目,我收到此错误: C:\ PROJECT \ node_modules \ redux-form \ es \ getFormValues.js:1从'./se...
  • 0 votes
     answers
     views

    电晕TDD与破坏的“模块'storyboard'未找到”

    我正在Corona写一个应用程序并且来自TDD背景我想为它编写一些单元测试 . 我安装了通过luarocks破坏,大多数东西似乎工作正常(为每个人写了几个小模块和测试套件) . 当我测试的模块需要像 storyboard 这样的Corona库时,我开始遇到问题,导致错误 "module 'storyboard' not found" 有没有人对Corona TDD经验有什么建议...
  • 3 votes
     answers
     views

    Capybara和Rspec . Capybara在Test中没有渲染页面,在rails中使用visit或get方法

    我是初学者,学习Ruby on Rails,我有一个问题让我的测试工作 . 我使用rspec和水豚 . 问题是Capybara没有渲染页面或它没有到达正确的页面 . 执行时,页面在浏览器中正确打开:$ rails s . 但是当我使用save_and_open_page进行测试时,html是空的 . 我的规格 以下是我的第一个PagesController规范: require 'spec_hel...
  • 0 votes
     answers
     views

    测试不存在的代码[关闭]

    TDD声称我应该首先编写测试 . 假设我想写一个服务,如果我还没有任何东西,我该如何开始为服务编写测试?什么是第一次测试?尝试实例化服务并获得异常? 基于PHP Laravel的示例: class ServiceTest extends TestCase { public function testServiceExists() { $service = App::...
  • 1 votes
     answers
     views

    使用用户输入验证对方法进行单元测试

    我有一个方法,它接受用户输入并验证它们,直到它们输入正确的值 . 我不知道如何为此方法编写单元测试,因为它已经验证了用户输入 . def refreshtime_validation(): while True: try: runtime_input = float(raw_input("Enter Refresh Time (in sec...
  • 1 votes
     answers
     views

    需要对java代码进行junit测试,以检查数字是否是其他数字的幂

    我是JUnit测试的初学者,我对测试有一些疑问 . 我的Java代码是:检查数字(整数)是否是其他数字(整数)的幂,并返回布尔值True / False . 只有一个名为isPower(int x,int y)的方法计算if(x%y)== 0,这是我的代码的简短表示 . 我想知道如果只返回true或false,我应该对这个Java代码进行哪种测试,我应该创建setup()和teardown()函数...
  • 0 votes
     answers
     views

    (VS Team Services)构建解决方案:名称空间'Microsoft'中不存在类型或命名空间名称'Office'

    我们有一个应用程序可以读取microsoft excel文件(.xls,.xlsx,.xlsm) . 它工作正常: Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; int rCnt; int cCnt; int rw = 0; int cl = 0...
  • 122 votes
     answers
     views

    单元测试能否成功添加到现有 生产环境 项目中?如果是这样,它是如何值得的?

    我正在考虑将单元测试添加到正在 生产环境 的现有项目中 . 它是在18个月之前开始的,之前我真的看到了TDD (face palm) 的任何好处,所以现在它是最模糊的想法从哪里开始添加单元测试 . 是什么让我觉得这是偶尔一个旧的bug似乎重新出现,或者一个错误被检查为固定而没有真正修复 . 单元测试可以减少或防止出现这些问题 . 通过阅读关于SO的similar问题,我've seen reco...
  • 1 votes
     answers
     views

    在rails gem上测试不同的数据库后端

    我需要定位实现gem的测试我是一个小的gem,它为 ActiveRecord::Base 添加了一个新的类方法 . 这个新方法将在demmand上执行一些SQL . 麻烦的是,要执行的SQL取决于数据库后端 . 它与SQLite,Postgres和MySQL不同 . 所有数据库后端的ruby方法签名都是相同的 - 只有SQL更改 . 那么,我该如何进行测试呢? 澄清一下:我知道如何向ActiveR...
  • 1 votes
     answers
     views

    单元测试 - 困惑

    我正在学习单元测试,我对测试的内容以及与他们一起去的边界感到困惑 . 所以这个问题的答案非常明确 - https://stackoverflow.com/a/1257583/445330 对我来说突出的一点是“它与数据库对话” . 在我正在学习的特定系统中,我需要测试xml树中的特定节点 - 表示为对象 . 除了加载此对象,我如何测试此值的存在 - 或者我是否混淆了单元测试和功能测试?
  • 351 votes
     answers
     views

    进行单元测试时的C#“内部”访问修饰符

    我是单元测试的新手,我正在试图弄清楚是否应该开始使用更多的“内部”访问修饰符 . 我知道如果我们使用'internal'并设置汇编变量'InternalsVisibleTo',我们可以测试我们不希望从测试项目声明公共的函数 . 这让我觉得我应该总是使用'内部',因为至少每个项目(应该?)都有它自己的测试项目 . 你们能告诉我为什么不这样做吗?我什么时候应该使用'私人'?

热门问题