Tag: unit testing

如何为androidunit testing提供数据文件

我正在开发使用Android的java.xml.parsers.DocumentBuilder和DocumentBuilderFactory实现从XML文件加载信息的软件。 我写我的对象的unit testing,我需要能够提供各种XML文件,将执行testing的代码。 我正在使用Eclipse,并有一个单独的Androidtesting项目。 我找不到一种方法将testingxml放入testing项目中,以便testing下的代码可以打开文件。 如果我将这些文件放在testing项目的/资产中,则testing中的代码将无法看到它。 如果我把这些文件放在被测代码的/ assets中,那么当然可以看到这些文件,但是现在我只用testing数据文件来弄乱我的实际系统。 如果我手动将文件复制到/ sdcard / data目录,我可以从testing中的代码中打开它们,但会干扰自动化testing。 任何关于如何让不同的xmltesting文件驻留在testing包中的build议,但是被testing的代码都是可见的,我们将不胜感激。 以下是我如何构buildunit testing: public class AppDescLoaderTest extends AndroidTestCase { private static final String SAMPLE_XML = "sample.xml"; private AppDescLoader m_appDescLoader; private Application m_app; protected void setUp() throws Exception { super.setUp(); m_app = new Application(); //call to system under test to load m_app using //a […]

Monkey在Python的另一个模块中修补一个类

我正在使用其他人编写的模块。 我想猴子修补模块中定义的类的__init__方法。 我已经find的例子展示了如何做到这一点,都假设我自己会调用这个类(例如Monkey-patch Python类 )。 然而,这种情况并非如此。 在我的情况下,这个类在另一个模块的函数中初始化。 看下面的(大大简化的)例子: thirdpartymodule_a.py class SomeClass(object): def __init__(self): self.a = 42 def show(self): print self.a thirdpartymodule_b.py import thirdpartymodule_a def dosomething(): sc = thirdpartymodule_a.SomeClass() sc.show() mymodule.py import thirdpartymodule_b thirdpartymodule.dosomething() 有没有办法修改SomeClass的__init__方法,以便当从mymodule.py中调用dosomething时,例如打印43而不是42? 理想情况下,我可以包装现有的方法。 我无法更改第三方模块* .py文件,因为其他脚本依赖于现有的function。 我宁愿不必创build自己的模块副本,因为我需要做的更改非常简单。 编辑2013-10-24 我忽略了上面例子中的一个小而重要的细节。 SomeClass是像这样from thirdpartymodule_a import SomeClass : from thirdpartymodule_a import SomeClass 。 要做FJbuild议的补丁,我需要replacethirdpartymodule_b的副本,而不是thirdpartymodule_a 。 例如thirdpartymodule_b.SomeClass.__init__ = new_init […]

用FileFieldtestingDjango表单

我有一个表格,如: #forms.py from django import forms class MyForm(forms.Form): title = forms.CharField() file = forms.FileField() #tests.py from django.test import TestCase from forms import MyForm class FormTestCase(TestCase) def test_form(self): upload_file = open('path/to/file', 'r') post_dict = {'title': 'Test Title'} file_dict = {} #?????? form = MyForm(post_dict, file_dict) self.assertTrue(form.is_valid()) 如何构造file_dict来将upload_file传递给表单?

在Xcode的unit testing,它运行的应用程序?

我遇到了一个我以前没遇到过的奇怪的问题。 当你做cmd + U来运行你的unit testing(例如OCUnit),它实际上调用main.m,新的appDelegate和运行应用程序,就好像你已经按下CMD + R? 我只问,因为我在这个DataLayer背后使用CoreData。 我在我的testing中嘲笑DataLayer成功,但是一旦我实现了一个实际调用CoreData的getAll方法,app / xcode抛出一个关于被pipe对象模型的exception不能为零。 我明白,但我没有意义,实际上新的DataLayer类,我已经在我的mainviewcontroller loadView方法中调用DataLayer的getAll方法放置一个断点。 testing无关紧要,因为这是一个模拟对象,但显然它是调用真实的实例。 所以回到我的问题,当按下cmd + U它也运行应用程序,然后运行testing?

vstest.executionengine.x86.exe不能closures

运行unit testing时遇到错误。 如果我debuggingunit testingvstest.executionengine.x86.exe运行,然后closurestesting通过。 如果我只是运行testing(即使testing就像创build一个新列表一样简单,没有断言)vstest.executionengine.x86.exe不closures,并保持运行在任务pipe理器。 这对于编写更复杂的testing(包括删除文件/清理sqllite数据库)来说是一个问题。 任何帮助,将不胜感激。 编辑: 重现步骤 : 创build新的unit testing项目 debuggingunit testing – vstest.executionengine.x86打开和closures,testing通过。 运行unit testing – vstest.executionengine.x86打开并保持打开状态

.NETtesting框架build议

我期待在我的工作中引入一个unit testing框架。 我们正在使用Visual Studio 2005(虽然我们可能会在未来6个月内转向2008),并且主要使用C#。 如果框架有某种IDE集成是最好的,但我愿意接受那些没有集成但仍然相对简单的框架。 我会以这样或那样的方式来抵制,所以如果我能确定我所推的是不是一个痛苦的脖子,这将有助于我的情况。 迄今为止我所做的研究显然select了nUnit,但是我希望在推荐给我的团队之前先获得实际使用它的人的印象。 有没有人用过nUnit? 如果是的话,我应该注意哪些缺陷或限制? 那里有其他好的select吗? 如果是这样的话,如果你已经同时使用了nUnit,那么我会非常欣赏他们的优点和缺点。

等待unit testing的Async Void方法调用

我有一个像这样的方法: private async void DoStuff(long idToLookUp) { IOrder order = await orderService.LookUpIdAsync(idToLookUp); // Close the search IsSearchShowing = false; } //Other stuff in case you want to see it public DelegateCommand<long> DoLookupCommand{ get; set; } ViewModel() { DoLookupCommand= new DelegateCommand<long>(DoStuff); } 我想unit testing它是这样的: [TestMethod] public void TestDoStuff() { //+ Arrange myViewModel.IsSearchShowing = true; // container […]

Androidunit testing用例自动化:Robolectric库与Androidtesting框架

想知道为Android应用程序和库编写unit testing用例的更好select:使用Robolectric库还是坚持使用Androidtesting框架。 我想在命令行运行testing套件,并且希望它独立于configuration模拟器的需要,或者让一台设备连接到构build机器。 你们中的任何一个人都对这些或更好的东西进行比较分析? 您的经验将帮助我决定更好的解决scheme。

Spring @ContextConfiguration如何把xml的正确位置

在我们的项目中,我们正在写一个testing来检查控制器是否返回正确的模型视图 @Test public void controllerReturnsModelToOverzichtpage() { ModelAndView modelView = new ModelAndView(); KlasoverzichtController controller = new KlasoverzichtController(); modelView = controller.showOverzicht(); assertEquals("Klasoverzichtcontroller returns the wrong view ", modelView.getViewName(), "overzicht"); } 这将返回exceptionnull。 我们现在正在configuration@contextconfiguration,但我们不知道如何加载位于src \ main \ webapp \ root \ WEB-INF \ root-context.xml中的正确的xml @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class TestOverzichtSenario{ …. 这个文档不够清楚 任何build议如何确保contextannotation加载正确的XML? 编辑v2 我将configuration.xml文件从webINF文件夹复制到 src\main\resources\be\..a bunch of folders..\configuration\*.xml 并将webinf中的web.xml改为 […]

为什么DbContext没有实现IDbContext接口?

为什么entity framework中没有IDbContext接口? 如果存在一个像SaveChanges()等方法的现有接口,那么从中派生自定义的数据库上下文接口会不会更容易? public interface ICustomDbContext : IDbContext { // add entity set properties to existing set of methods in IDbContext IDbSet<SomeEntity> SomeEntities { get; } }