问题列表 - 第9807页

单元测试 - 用户帐户

Visual Studio 2008中的ASP.Net应用程序

我正在创建单元测试来测试(在)Web应用程序的有效登录.我有一个Authenticate(User,Pass)bool方法.null case和无效密码测试正常工作.

我的问题是如何测试有效的登录.我有对Web应用程序有效的帐户,但我觉得用户名和密码硬编码可能不是最好的解决方案.

我想我可能要:创建一个测试用户授予用户访问web应用程序运行我的测试删除testuser

有更好的方法吗?

asp.net unit-testing active-directory visual-studio-2008 visual-studio

2
推荐指数
1
解决办法
656
查看次数

为什么'清楚:左'也清楚吧?

我一直在努力让CSS漂浮起来(在我脑海里).

请注意以下示例:

<style type="text/css">
    div.container {
        width:500px;
    }
    div.left {
        float:left;
        clear:left;
    }
    div.right {
        float:right;
    }
</style>
<div class="container">
    <div class="left">leftdata 1</div>
    <div class="left">leftdata 2</div>
    <div class="right">rightdata 1</div>
    <div class="right">rightdata 2</div>
    <div class="right">rightdata 3</div>
    <div class="right">rightdata 4</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这将给出以下输出:

+--------------------------------------------------------------------+
| leftdata 1                                                         |
| leftdata 2         rightdata 1 rightdata 2 rightdata 3 rightdata 4 |
|                                                                    |
+--------------------------------------------------------------------+

但是我期待这个:

+--------------------------------------------------------------------+
| leftdata 1         rightdata 1 rightdata 2 rightdata 3 rightdata 4 |
| leftdata 2                                                         |
|                                                                    | …

html css css-float

5
推荐指数
1
解决办法
1057
查看次数

如何使源代码成为XML文档的一部分而不是违反DRY?

我想将部分源代码添加到XML文档中.我可以将源代码复制并粘贴到一些<code>元素中,如下所示:

/// <summary>
/// Says hello world in a very basic way:
/// <code>
///   System.Console.WriteLine("Hello World!");
///   System.Console.WriteLine("Press any key to exit.");
///   System.Console.ReadKey();
/// </code>
/// </summary>
static void Main() 
{
    System.Console.WriteLine("Hello World!");
    System.Console.WriteLine("Press any key to exit.");
    System.Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

保持这一点将是痛苦的.是否有其他可能性将源代码添加到C#中的XML文档中?

我正在使用Sandcastle处理XML文档,并希望从中提供技术帮助文件(*.chm).我想在该帮助文件中添加部件或完整的方法体.


编辑: 感谢slide_rule的评论.我添加了一个更现实,更简单的例子:

假设我有这样的方法:

public decimal CalculateFee(Bill bill)
{
    if (bill.TotalSum < 5000) return 500;
    else
    {
        if (bill.ContainsSpecialOffer) return bill.TotalSum * 0.01;
        else return bill.TotalSum * 0.02;
    }
}
Run Code Online (Sandbox Code Playgroud)

很高兴有可能将费用的计算方法添加到技术帮助文件中.

最明显的解决方案是将算法作为平淡无奇的文本写入评论中,如:"如果账单的总金额小于5000那么......".

另一种解决方案是将方法的主体复制并粘贴到注释字段中,并将其放入<code>元素中.即使没有太多关于C#的知识,也可以很容易地理解这个方法体 - 所以将它放入技术帮助文件中没有任何错误.

这两种解决方案都违反了DRY原则!我想将方法​​体或方法体的各个部分添加到帮助文件中,而不重复信息. …

.net c# dry documentation-generation

6
推荐指数
1
解决办法
440
查看次数

参考书目作为LaTeX/BibTeX中的部分

我正在编写一个简短的文档,使用部分而不是章节作为顶级(文档类报告).然而,

\bibliographystyle{amsplain}
\bibliography{general}
Run Code Online (Sandbox Code Playgroud)

导致参考书目作为章节而不是章节插入.有没有办法改变这个?

latex bibtex

20
推荐指数
3
解决办法
4万
查看次数

在内存中填充SQLite以进行单元测试

我正在考虑使用SQLite作为我的Oracle数据库的内存存根.我可以轻松地将所有DAL命令都指向SQLite,但我现在想知道如何轻松地为每个测试方法填充数据.
每个方法应该首先创建所需的表并插入特定测试的行吗?我应该在Fixture SetUp阶段填充内存中的数据吗?还有其他一些方法(比如从某个文件中读取它,但丢弃更改以便下一次读取将是相同的)?
也许我应该用正常的存根来存根db,并在需要时返回本地创建的对象(DataSet和DataTables)?我想过尝试这个,但是这样我就不会测试传递的实际查询了,我正在尝试单元执行SQL选择的测试方法.我也想测试查询的语法和有效性.

关于此的任何最佳做法?或者只是好主意?

c# sqlite nunit unit-testing

5
推荐指数
1
解决办法
2827
查看次数

使用.net中的用户错误报告中的行号重新创建堆栈跟踪?

首先,问题是: 我有几个免费项目,并且任何软件都包含bug.一些用户在遇到bug时会向我发送一个带有堆栈跟踪的bug报告.为了简化查找​​故障位置,我想在此堆栈跟踪中查看行号.如果应用程序没有.pdb文件,那么所有行信息都会丢失,因此目前我的所有项目都部署了.pdb文件,因此生成的堆栈跟踪具有此数字.但!但我不希望在发行版中看到这些文件,并希望删除所有.pdb.它们会混淆用户,消耗安装程序中的空间等.

Delphi解决方案: 很久以前当我是delphi程序员时,我使用了以下技术:例外我的应用程序在堆栈上行走并收集地址.然后,当我收到错误报告时,我使用了一个工具,根据收集的地址和位于MY机器上的相应符号文件,使用函数名称和行号重建有效的堆栈跟踪.

问题: 在.NET中是否有任何lib,或技术或其他任何相同的操作?

状态更新:非常有趣,经常提出问题是开始自己调查的最佳方式.例如,我想了一段时间这个问题,但几天前才开始寻找答案.

选项1:MiniDumps.经过大量的谷歌搜索后,我找到了一种从代码创建迷你转储的方法,以及如何从托管小型转储中重新创建堆栈.

然而,该解决方案需要重新分配两个额外的组件(大小约为1mb),并且小型转储占用一些空间,并且用户通过电子邮件发送它们是不舒服的.所以对于我的目的,现在,这是不可接受的.

选项2:感谢weiqure的线索.可以为每个堆栈帧提取受管理的IL偏移量.现在问题是如何根据此偏移从.pdb获取行号.我发现了什么:

使用此工具,可以为每个发布版本创建xml文件并将它们放入repositary.当用户的机器上发生异常时,可以创建带有IL偏移的格式化错误消息.然后用户通过邮件发送此消息(非常小).最后,可以创建一个简单的工具,从格式化的错误消息重新创建结果堆栈.

我只是想知道为什么没有其他人没有实现这样的工具?我不相信这只对我有意义.

.net c# debugging stack-trace

16
推荐指数
2
解决办法
6176
查看次数

静静地运行pdflatex

我正在使用system()从我的(C++)程序中调用pdflatex,不用说在这种情况下,所有垃圾pdflatex放在屏幕上都有点恼火.

那么......我如何鼓励pdflatex放弃冗长的产出呢?如果只能看到错误会更好......

latex pdflatex

54
推荐指数
2
解决办法
4万
查看次数

DataAdapter更新方法 - 它使用哪个连接?

对不起这个可能很愚蠢的问题.由于我在互联网上没有发现它,它可能是非常明显的,我只是盲目地看到了?!

我正在尝试通过DataAdapter.Update(数据集)从数据集更新数据库中的表

但是没有可能设置连接,DA应该使用.

DA在哪里知道如何连接到数据库?或者我是否误解了dataadapter的概念?

我目前的代码是这样的:

protected DataSet UpdateDataSet(DataSet ds)
{
   DataSet dsChanges = new DataSet();
   SqlDataAdapter da = new SqlDataAdapter();

   dsChanges = ds.GetChanges();

   //Update DataSet
   da.Update(dsChanges);

   ds.Merge(dsChanges);
   return ds;
}
Run Code Online (Sandbox Code Playgroud)

我只是写了这个并且变得多可疑它是如何(或者如果)它的工作原理...我到目前为止还没有测试过它,因为我必须先编写一些其他的代码才能正确测试它

谢谢ppl,StackOVerflow FTW!

c# connection dataadapter

0
推荐指数
1
解决办法
6011
查看次数

如何以干净的方式将请求重定向到不存在的PHP文件到现有的DIR?

我的客户端要求我用PHP创建一个Web应用程序,最后我使用了Symfony.在交付时,他告诉我他已经发布了一个带有嵌入式Web视图的软件,该软件指向硬编码的URL:

www.domain.com/dir/tools.php

现在他希望Web应用程序出现在它的Web View中,但该软件被大约400个客户使用,我们不能指望更改硬编码的URL.

您认为我怎么能干净利落地做到这一点:

  • 创建www.domain.com/dir/tools.php并使用重定向?哪一个怎么样?
  • 使用URL重写?任何片段表示赞赏,我不知道如何做到这一点.

php redirect url-rewriting

0
推荐指数
1
解决办法
204
查看次数

如何识别HTTP请求中的不同TCP连接?

据我所知,每个HTTP请求都使用自己的TCP连接(如果我错了,请纠正我).所以,假设有两个当前连接到同一台服务器.例如,客户端javascript代码在获得对第一个的响应之前,使用XMLHttpRequest对象一个接一个地触发几个AJAX POST请求.所以我们讨论的是同一个服务器的两个连接,每个连接等待一个响应,以便将它路由到每个单独的回调函数.

现在这是我不明白的事情:TCP数据包包括源和目标IP和端口,但这两个连接不会有相同的src和dest ip地址,以及端口80?如何区分数据包并将其路由到适当的位置?是否与每个连接不同的数据包序列号有关?

sockets tcp http xmlhttprequest

9
推荐指数
1
解决办法
6579
查看次数