我已经阅读过各种关于模拟和测试中存根的文章,包括Martin Fowler的Mocks Are Not Stubs,但仍然不明白其中的区别.
今年夏天,我用直接C编写了一个嵌入式系统.这是我工作的公司接管的现有项目.我已经习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)编写单元测试的最佳方法以及添加到系统中的新代码感到茫然.
有没有办法让单元测试普通的C代码像使用JUnit进行单元测试Java代码一样简单?任何专门针对嵌入式开发(交叉编译到arm-linux平台)的见解都将非常感激.
单元,功能,验收和集成测试(以及我未提及的任何其他类型的测试)之间有什么区别?
什么是单元测试,集成测试,烟雾测试,回归测试以及它们之间有什么区别?我可以为每个工具使用哪些工具?
例如,我使用JUnit和NUnit进行单元测试和集成测试.有没有烟雾测试或回归测试工具?
我用Python完成了我的第一个正确的项目,现在我的任务是为它编写测试.
由于这是我第一次做项目,这是我第一次为它编写测试.
问题是,我该如何开始?我完全不知道.任何人都可以指向我一些文档/教程/链接/书籍,我可以用它来开始编写测试(我猜特别是单元测试)
任何建议都会受到欢迎.
我正在尝试为Jasmine测试框架编写测试,该测试期望出现错误.目前我正在使用GitHub的Jasmine Node.js集成.
在我的Node模块中,我有以下代码:
throw new Error("Parsing is not possible");
Run Code Online (Sandbox Code Playgroud)
现在我尝试编写一个期望这个错误的测试:
describe('my suite...', function() {
[..]
it('should not parse foo', function() {
[..]
expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));
});
});
Run Code Online (Sandbox Code Playgroud)
我也试过了Error()一些其他的变种,只是无法弄清楚如何使它工作.
我想知道如何对抽象类进行单元测试,以及扩展抽象类的类.
我应该通过扩展它来测试抽象类,删除抽象方法,然后测试所有具体方法吗?然后只测试我覆盖的方法,并在单元测试中测试扩展我的抽象类的对象的抽象方法?
我是否应该有一个抽象的测试用例,可以用来测试抽象类的方法,并在我的测试用例中为扩展抽象类的对象扩展这个类?
请注意,我的抽象类有一些具体的方法.
我想在Android模拟器中获得经度和纬度以进行测试.
任何人都可以指导我如何实现这一目标吗?
如何将仿真器的位置设置为测试位置?
我是Gradle的新手.我使用Gradle 1.10和Ubuntu 13.
我想知道是否有任何命令只执行一个测试类,类似于SBT中的'testonly'.
testing ×10
unit-testing ×5
definition ×2
android ×1
c ×1
embedded ×1
geolocation ×1
gradle ×1
jasmine ×1
java ×1
javascript ×1
mocking ×1
node.js ×1
python ×1
stub ×1
terminology ×1