问题标签 [duplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
329 浏览

c# - 在存储库接口的各种实现上使用相同的测试套件

我一直在按照 Rob Connery 的 Asp.net MVC 店面用 C# 制作一个小玩具 Web 应用程序。

我发现我有一个存储库接口,称之为 IFooRepository,带有方法,比如说

我有这三个实现:ISqlFooRepository、IFileFooRepository 和 IMockFooRepository。

我也有一些测试用例。我想做的,但还没有想出如何去做,是对这三个实现中的每一个运行相同的测试用例,并为每个接口类型的每个测试通过一个绿色勾号。

例如

我希望这个测试方法运行 3 次,环境中的一些变化允许它获取三种不同类型的存储库。目前我有三个剪切和粘贴的测试类,它们仅在私有帮助器方法 IFooRepository GetRepository() 的实现上有所不同;显然,这很臭。

但是,我不能仅仅通过合并剪切和粘贴方法来消除重复,因为它们需要存在、公开并标记为测试才能运行测试。

我正在使用 Microsoft 测试框架,如果可以的话,我更愿意继续使用它。但是关于如何在 MBUnit 中执行此操作的建议也会引起一些兴趣。

0 投票
2 回答
218 浏览

.net - 构造 ArgumentException 时如何以编程方式确定参数名称?

在构造 ArgumentException 时,一些重载采用一个字符串,该字符串是无效参数的参数名称。我认为每当我更改方法的参数名称时不必记住更新此 ctor 参数会很好。有没有一种使用反射的简单方法来做到这一点?

更新:感谢到目前为止的 2 位受访者。你们都很好地回答了这个问题,但解决方案仍然让我很头疼。(好吧,有点头疼,但仍然......)解释一下,如果我稍后重新排序参数 - 或删除更早的参数 - 我必须记住再次更改我的异常构造代码。有没有办法我可以使用类似的东西

确定我正在处理相关参数?这样,编译器会介入以防止我错误地构造异常。

也就是说,我开始怀疑原始问题的“简单”部分并不是那么即将到来。也许我应该忍受使用字符串文字。:)

0 投票
9 回答
56771 浏览

performance - 对于不可接受的 webapp 响应时间,是否有一些行业标准?

有一个我正在定制的婴儿床(商业现成的)应用程序,其中几个页面需要很长时间才能加载某些数据分布。(在这种情况下,页面加载大约需要 3 分钟......而且时间呈指数增长)。

显然这是不可接受的,但是否有研究表明我可以指出可接受的响应时间是多少?

我想要一些很好的研究,可能会讨论响应时间。

0 投票
5 回答
950 浏览

css - Web开发中如何选择颜色

当我建立一个网站时,我倾向于在 Paint.NET 中进行一些图形设计(开发人员风格),但是我怎么知道颜色会在不同机器上的所有浏览器上正确显示呢?您通常编码的颜色深度是多少?16位256色等

0 投票
1 回答
2007 浏览

text - 如何检测具有一定模糊性的重复文本

前段时间,我使用Text::DeDupe编写了一个小脚本来删除重复的博客文章,然后才不得不关注它们。

在阅读了实现所依据的 Web 论文的句法聚类之后,我希望能够找到重叠的文档(例如,与全文相对的博客片段,也许还有引号)。

您是否知道在编写自己的 C、C++ 或 perl 中我可以尝试的任何其他实现?

0 投票
1 回答
232 浏览

format - 电子名片重复有什么问题?

我见过的任何软件都不能在 Outlook 和我的单元格之间同步联系人而不创建重复项。人们会认为有人在考虑格式时会考虑同步。程序员不可能解决这个问题吗?

0 投票
2 回答
1478 浏览

ruby-on-rails - 验证模型时出现重复的错误消息

模型验证错误消息怎么可能在 ruby​​ on rails 应用程序中重复?

0 投票
2 回答
157 浏览

sql - 减少特定字段具有相似数据的记录集。(MySQL)

我有两个表,“讨论”和“讨论响应”。'discussion' 中的唯一 ID 用于 'discussion_responses' 以识别对论坛中原始帖子的响应。我创建了以下查询来提取具有新回复但未链接到新主题的帖子。两个表都有一个添加日期字段,“colname”是 Dreamweaver 的变量名称,用于表示从另一个表中检索到的访问者上次登录日期:

我的问题是,如果对原始帖子做出了不止一个回复,我自然会得到该讨论 ID 的多个结果。谁能告诉我如何消除包含相同讨论ID的后续行?选择哪条记录并不重要,只要我得到任何有与之关联的新回复的主题的 ID。谢谢。

0 投票
2 回答
158 浏览

flash - 在 Flash 中复制导入的图形

我正在通过 Loader 类加载图形。现在我需要将它用作原始图像和该图像的缩略图。唉,在 AS3 中没有“duplicateMovieClip”或类似的东西

如果我将它添加到普通视图然后添加到缩略图,则仅显示缩略图,反之亦然。

我为此在谷歌上搜索并在网上找到了几个解决方案,但它们似乎都只适用于库中的图像,而不是从服务器加载的。

那么,如何在不必两次加载图像的情况下做到这一点呢?

0 投票
3 回答
206 浏览

asp.net - 在页面的不同区域放置相同的 ASP.NET 控件

我有一些我继承的代码,它不是世界上最好的,但它可以工作,除了一个小例外:

这个页面是一个目录搜索,它有通过记录 ID 标识的控件,但是存在可能有多个结果具有相同记录 ID 的情况,从而使 .NET 失败。我最初实施了一项检查,只是没有将控件放在页面上,如果它已经存在,但我们得到了负面反馈。

我的问题是:有没有办法一次将相同的控件放在两个地方,例如,如果用户检查一个,相应的也检查?我对 .NET 的行为方式并不十分精通,但如果需要,我会尝试提供尽可能多的额外上下文。

编辑:这是通过循环结果数据表生成控件的更新代码

这是查找控件并构建联系人列表的代码:

其中 drOrganizer("ID") 是记录 ID,i 是结果记录号。

我知道这是一种糟糕的方法,至少从我的背景来看是这样,但就像我说的,这是被砍成碎片的继承代码。