我做了一个简单的testing用例: def setUp(self): self.testListNone = None def testListSlicing(self): self.assertRaises(TypeError, self.testListNone[:1]) 我期待testing通过,但我得到例外: Traceback (most recent call last): self.assertRaises(TypeError, self.testListNone[:1]) TypeError: 'NoneType' object is unsubscriptable 我认为assertRaises会通过TypeErrorexception将被提出?
我有一个testing类,下面我已经从testing类发布了一个示例testing namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { _mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit()); _controller.Index(); _mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit()); […]
在今年夏天,我有幸能够进入Google夏季守则。 我学到了很多东西(可能比我学完大学课程的总和还要多)。 我真的好奇,为什么他们没有教我在学校早些时候学的东西。 仅举几例: unit testing 版本控制 敏捷开发 在我看来,他们花了大量的时间在数据结构和algorithm等其他方面进行教学。 虽然我仍然认为早期学习非常重要,但他们为什么不把更多的这三个教给他们呢? 还是只是我的学校没有教这个东西呢? 不要误解我的意思,我认为大学总是教最stream行的编程时尚是不可取的,但是我的教授们不应该教我一些其他的东西,“在开始编码之前画一个图表”。
有没有一个好的方法来做到这一点? 我正在编写一个扩展,作为内容脚本与网站交互,并使用localstorage保存数据。 有什么工具,框架等,我可以用来testing这种行为? 我意识到有一些testingJavaScript的通用工具,但那些足够的能力来testing扩展? unit testing是最重要的,但我也对其他types的testing感兴趣(如集成testing)。
我有一个unit testing需要使用位于src/test/resources/abc.xml XML文件。 什么是最简单的方法来获取文件的内容到String ?
我正在testing使用app.config文件加载configuration属性的.NET应用程序(.exe)。 unit testing应用程序本身没有一个app.config文件。 当我尝试unit testing利用任何configuration属性的方法时,它们返回null 。 我假设这是因为unit testing应用程序不会加载目标应用程序的app.config。 有没有办法来覆盖这一点,或者我必须编写一个脚本来将目标app.config的内容复制到本地app.config? 这篇文章提出了这个问题,但作者真的是从另一个angular度来看待这个问题。 编辑:我应该提到,我正在使用VS08团队系统为我的unit testing。
在python unittest.TestCase , assertEquals和assertEqual有什么区别吗? 如果没有,为什么有两个function? 只是为了方便?
在我们的团队中,我们定义了大部分的testing案例: 一个“框架”类ourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # something # other stuff that we want to use everywhere 还有很多像testMyCase.py这样的testing用例: import localweather class MyCase(OurTcFw): def testItIsSunny(self): self.assertTrue(localweather.sunny) def testItIsHot(self): self.assertTrue(localweather.temperature > 20) if __name__ == "__main__": unittest.main() 当我编写新的testing代码并希望经常运行它,并节省时间时,我所做的是将“__”放在所有其他testing之前。 但是,这很麻烦,分散我从我正在写的代码,而这造成的交付噪音简直是烦人的。 所以,例如,当对testItIsHot()进行更改时,我希望能够做到这一点: $ python testMyCase.py testItIsHot 并且unittest 只运行testItIsHot() 我怎样才能做到这一点? 我试图重写if __name__ == "__main__":部分,但由于我是Python的新手,我感到迷茫,并且一直在抨击一切,而不是方法。
我听说unit testing“非常棒”,“非常酷”和“各种各样的好东西”,但是我的文件中有70%以上涉及到数据库访问(一些读取和一些写入),我不知道如何为这些文件写一个unit testing。 我使用PHP和Python,但我认为这是一个适用于大多数/所有使用数据库访问的语言的问题。
我试图为我的ApiController编写一些unit testing,并面临一些问题。 有一个很好的扩展方法,称为Request.CreateResponse,有助于生成响应很多。 public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 有没有办法嘲笑CreateResponse不使用部分模拟或直接使用“新的HttpResponseMessage(…)”?