单元测试“混合”WPF/Silverlight 控件

2024-04-27

我正在启动一个新的 WPF/Silverlight 自定义控件项目,并希望对此进行单元测试。但是我对如何解决这个问题有点困惑。

此控件将基于 WPF 和 Silverlight 的相同代码库,并使用 #ifs 和部分类进行少量分叉以消除差异。我想我可以使用 NUnit、MSTest、xUnit 等为 WPF 部分编写单元测试,并使用 Silverlight 单元测试框架为 Silverlight 部分编写单元测试,但这对我来说听起来不太优雅。我必须要么忽略在其中一个平台上测试相同的代码,而只测试不同的部分(这不是很值得信赖),要么重写两个框架的测试(这很烦人)。这是正确的方法吗?

我想知道是否有一些关于如何完成这项任务的指南、文章、教程。有什么指点吗?


我不是 WPF 和 Silverlight 方面的专家,但是是否可以使用与生产代码相同的技术(如您所说的 #ifs 和部分类)来编写测试?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单元测试“混合”WPF/Silverlight 控件 的相关文章

  • 更改 WPF Toolkit 图表中绘图区域和标题周围的边距

    我正在使用 WPF Toolkit 2010 年 2 月版本的 Chart 控件 图表相对于绘图区域占用了大量空间 如何控制绘图区域和图表标题周围的边距 这样 我可以将我需要的 10 个图表排列在网格中 而无需在屏幕上使用太多空间 Than
  • Jasmine的spyOn()是否允许执行spies on函数?

    茉莉花有吗spyOn 方法允许执行监视函数 或者确实是这样 当 即将 调用监视方法时拦截调用 并返回true PS 谁能给我解释一下spyOn 的内部运作 Spy 间谍可以伪装成一个函数或一个对象 您可以在编写单元测试代码时使用它们来检查函
  • 是否可以将 WPF Combobox.SelectedValue 绑定到多个 ObjectDataProvider?

    尝试确定是否可以使用 XAMAL 绑定将 ComboBox 的 SelectedValue 绑定到多个 ObjectDataProvider 的输入 我查看了 MultiBinding 但这似乎将多个控件组合在一起 这并不完全是我今天想要的
  • MSTest:如何增加测试时间

    我有一个测试需要运行超过 1 分钟 VS2008 MSTest 测试是从 VisualStudio 启动的 const int TestTimeout 1 TestMethod Timeout 10 60 1000 10 minutes p
  • WPF 应用程序在每个系统规模上具有相同的大小(与规模无关)

    有没有办法让 WPF 应用程序在每个系统规模上获得相同的大小 当我改变时更改文本 应用程序和其他项目的大小在windows系统设置中125 推荐 to 100 在全高清屏幕中 我的 WPF 应用程序变得太小 为了实现独立的系统缩放应用程序
  • ThemeInfo 属性有什么用?

    每当我创建新的 WPF 应用程序或 WPF 用户控件库时 AssemblyInfo cs文件包含以下属性 assembly ThemeInfo ResourceDictionaryLocation None where theme spec
  • 立即更新 UserControl 中的所有绑定

    当 UserControl 的可见性更改为 Visible 时 我需要更新其上的所有绑定 几乎所有绑定都绑定到用 户控件的 DataContext 属性 因此我尝试更新该绑定的目标 BindingOperations GetBindingE
  • Google 测试中没有模拟的 EXPECT_CALL

    有没有办法通过 GoogleTest for c 测试函数调用而不创建模拟对象 例如我们有以下生产代码 if a method x 我想测试一下是否method在这种情况下将被调用a是真的并且a是假的 我想构建一个与 Google Test
  • 如何在 Python 中的每个单元测试之前和之后运行特定代码

    以下是我在文件中的测试的结构 Class setup 测试01测试02测试03拆除 我需要在每次测试之前和之后运行特定的代码 以前 我可以从设置中调用该代码 但在测试之后 我不知道该怎么做 显然 从拆卸中调用代码对于最后一个测试是有效的 但
  • Rails:如何测试 lib/ 目录中的代码?

    我有一个从解析器对象获取数据的模型 我认为解析器类应该位于 lib 目录中 尽管我可以说服它应该位于其他地方 问题是 解析器类的单元测试应该在哪里 如何确保每次运行 rake 测试时都运行它们 在我正在开发的 Rails 应用程序中 我决定
  • Python 包?

    好吧 我认为无论我做错了什么 它可能都是显而易见的 但我无法弄清楚 我已经阅读并重新阅读了有关包的教程部分 我唯一能想到的是这不起作用 因为我直接执行它 这是目录设置 eulerproject init py euler1 py euler
  • WPF 简单绑定到 INotifyPropertyChanged 对象

    我创建了最简单的绑定 绑定到后面代码中的对象的文本框 但事件 文本框仍为空 窗口的 DataContext 已设置 并且绑定路径已存在 你能说出什么问题了吗 XAML
  • 无效的跨线程访问问题

    我有两个 ViewModel 类 PersonViewModel 和 PersonSearchListViewModel PersonViewModel 实现的字段之一是通过 WCF 下载的个人资料图像 本地缓存在独立存储中 PersonS
  • 在 Eclipse Testrunner 中使用名称的 ParameterizedTest

    当您使用 Eclipse TestRunner 运行 JUnit 4 ParameterizedTest 时 图形表示相当愚蠢 对于每个测试 您都有一个名为 0 1 ETC 是否可以进行测试 0 1 等显式名称 实施一个toString测试
  • 如何将 TargetNullValue 设置为日期?

    我使用 WPF 工具包的日历控件来允许用户选择日期 如果尚未选择日期 则 SelectedDate 绑定到的属性为 Null 这使得日历默认为公元 0 年 1 月 1 日 我想做类似的事情 SelectedDate Binding User
  • 测试驱动开发 - 我应该测试数据库列和索引吗?

    我是 TDD 新手 我发现shouldagem 能够测试数据库实体的列是否存在以及测试其索引 但是否有必要在我的测试套件中包含列和索引的测试 我是否需要担心在开发过程中可能会删除任何列和索引 不要测试数据库列 这只是测试实施 不要测试实现
  • WPF:故事板的样式返回“无法在不可变对象实例上对‘颜色’进行动画处理。”

    我有以下 XAML
  • 如何使用 wpf webbrowser 将数据发布到 Web 服务器

    我想从数据库获取数据并使用它来让用户登录到网站 我有一个包含 Web 浏览器控件的 wpf 页面 我有这样的代码 用于将用户登录到用 php 编写的网站
  • 自定义 WPF 工具提示

    我想创建一个 WPF 工具提示 其中包含工具提示标题的标签 然后创建一个包含更详细文本的文本块 我在资源字典中创建了以下样式
  • WPF 路径:如何在 XAML 中绘制它?

    我想创建一个带有非矩形标题的自定义 GroupBox 如下图所示 正如你所看到的 标题的内容必须是可参数化的 因此可以在xaml中输入图像 标题和背景 提前致谢 谢谢您的回答 实际上我想在自定义组框中使用这个设计 所以在你的答案中 如果我不

随机推荐

  • 从 C# 创建 Win32 事件

    我想从 C 创建一个内核 又名事件 我是否必须互操作服务并包装本机 CreateEvent 函数 或者是否已经有一个 NET 类可以完成这项工作 我需要运行的函数应该是这样的 hEvent CreateEvent NULL false fa
  • 如何将控制器放入 Laravel 5.1.3 的文件夹中?

    我是 Laravel 的新手 我试图通过将控制器放入文件夹中来组织控制器 但它似乎不起作用 我的文件夹结构是这样的 app Http Controllers Admin ShowDashboard php My 显示仪表板 php文件是这样
  • 无法使clipChildren = false属性起作用[重复]

    这个问题在这里已经有答案了 我有一个黄色的RelativeLayout含有较高的红色LinearLayout 为了使整体LinearLayout可见 我设置android clipChildren false 但这并没有按预期工作
  • 无法解析的日期:将日期从 dd MMM yyyy 格式转换为 dd/MM/yyyy 时

    当我运行下面的代码时 出现无法解析的错误 如何将 dd MMM yyyy 格式转换为 dd MM yyyy 格式 public Calendar myMethod String dateStr 16 Dec 2014 SimpleDateF
  • 尝试访问工作表范围时出现 VBA 运行时错误 1004

    我正在构建一个小型 vba 脚本 该脚本将多个工作簿中的表合并到另一个工作簿的一个工作表中 当我尝试设置目标范围的值时 出现错误 wksPivotData Range wksPivotData Cells CurrentRow 1 Resi
  • 每个派生表必须有自己的别名 - 使用多个 SELECT 语句时出错

    我尝试在查询中使用多个 SELECT 语句从数据库获取数据 但出现错误 查询是 SELECT FROM SELECT FROM players WHERE lid 0 WHERE NOT EXISTS SELECT FROM players
  • 运行 GWT 的“MobileWebApp”示例时出现“HTTP 错误:500 无领域”

    我正在尝试运行 GWT 2 4 示例应用程序 MobileWebApp 当我尝试通过 Eclipse 在开发模式下运行应用程序时 出现 500 No Realm 错误 我知道这是一个身份验证问题 我不熟悉 Google App Engine
  • Backbone.js 和层次结构/树

    我正在开发一个应用程序 该应用程序需要一个表单 允许用户管理任意深度的产品类别层次结构 我可以很容易地将数据加载到页面上 但我有点不知道需要做什么才能使这样的东西与backbone js一起工作 基本上 我正在寻找嵌套的 UL 当用户选择一
  • 创建动态 Laravel 访问器

    我有一个Product模型以及Attribute模型 之间的关系Product and Attribute是多对多 在我的Product模型 我正在尝试创建一个动态访问器 我熟悉 Laravel 的访问器和修改器功能 如文档所示 here
  • 什么是 winapifamily.h?

    在 Windows SDK 和 DDK 中找不到它 但我们现有的一些代码包含它 我通过谷歌找到的唯一有意义的链接是 http msdn microsoft com en us library windows hardware hh45083
  • PYGame - ImportError:没有名为 locals Raspberry Pi 的模块

    我有以下代码 usr bin python coding iso 8859 15 import pygame random from pygame locals import pygame init clock pygame time Cl
  • 如何使用 async-await from function 从异步函数返回值? [复制]

    这个问题在这里已经有答案了 如何从异步函数返回值 我试着喜欢这个 const axios require axios async function getData const data await axios get https jsonp
  • 将反斜杠 (\) 替换为正斜杠 (/) [重复]

    这个问题在这里已经有答案了 我需要替换这个路径 C test1 test2进入这个 C test1 test2 我正在使用 jquery 但它似乎不起作用 var path C test1 test2 var path2 path repl
  • 请求失败的错误:GLXBadDrawable (C++ bgfx)

    我试图用 glfw 和 bgfx 创建一个紫色窗口作为我的游戏引擎的起点 但是在启动二进制文件时它会抛出一个错误 我正在尝试创建紫色窗口 如下图所示 我正在使用 cmake 错误是 anuj fedora D C C c o build g
  • 如何更新 PyTorch 中神经网络的参数?

    假设我想将神经网络的所有参数相乘PyTorch 继承自的类的实例torch nn Module http pytorch org docs master nn html torch nn Module by 0 9 我该怎么做呢 Let n
  • DAG 中两个节点之间的路径数

    我想找到 DAG 中两个节点之间的路径数 O V 2 和 O V E 是可以接受的 O V E 提醒我以某种方式使用 BFS 或 DFS 但我不知道如何使用 有人可以帮忙吗 对 DAG 进行拓扑排序 然后从目标向后扫描顶点到源 对于每个顶点
  • 来自文档和子文档的 $sum 按“$author”分组 (MongoDB)

    这是我的收藏 id 10926400 votes 131 author Jesse comments id 1 votes 31 author Mirek id 2 votes 13
  • 如何正确分叉本地 git 存储库?

    我有一个本地 git 存储库 我想分叉它并将其用作新项目的基础 新项目不应该将任何东西推回到原来的项目 这就是我的think我应该做 git clone originalproject newproject git remote remov
  • 在 MATLAB 中分析 wav 文件

    所以我有这个钢琴录音 wav 格式 我能够做一个FFT整体记录并识别频率 然而 根据我读过的一些文章 最好将 wav 文件分解为多个窗口 其中每个窗口都包含一个特定的音符 为此 我需要首先绘制时域信号的 功率包络 考虑音符平均能量概念 因此
  • 单元测试“混合”WPF/Silverlight 控件

    我正在启动一个新的 WPF Silverlight 自定义控件项目 并希望对此进行单元测试 但是我对如何解决这个问题有点困惑 此控件将基于 WPF 和 Silverlight 的相同代码库 并使用 ifs 和部分类进行少量分叉以消除差异 我