所以通常我的应用程序非常小,我的测试框架只是一个控制台项目..我用静态方法在那里添加类并测试我的代码.我发现这种方法非常简单明了(特别是因为你可以看到输出的输出)
我现在在visual studio中有一个很好的小测试项目,所以我对你如何测试看起来不像单元的东西感到有些困惑,例如:
Purchase.LoadAllAsync()//finished loading on the loadcomplete event
Run Code Online (Sandbox Code Playgroud)
我会为此写什么样的单元测试?特别是因为这会根据数据库中的内容而改变吗?
我在SO上做了一些侦察并发现了这个问题: 什么时候测试不是单元测试?
这使我更加困惑,如果测试不是单元测试,你会如何测试?
有时我通常只是在主窗体中编写一个小测试函数,或者在silverlight中编写主页,然后将其删除.但我想使用单元测试是因为测试需要留在那里,所以你可以重新使用它们吗?
我很抱歉,如果我有点太无知!= P
谢谢
更新
还想补充一点:在应用程序本身运行良好的测试怎么样,但是从外部代码调用它时会失败.(这种情况发生在我身上几次)是否会发生在你们身上和/或是否意味着糟糕的设计?
我正在使用WPF网格作为窗口的布局.它有两列和任意数量的行.第一列专门用于标签,第二列用于用户输入字段(例如TextBox,ComboBox等).我的要求是:
我试过下面的XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="50" MaxWidth="180" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Text="First Name" TextTrimming="CharacterEllipsis" />
<TextBox Grid.Column="1" Text="{Binding FirstName}" />
<TextBlock Grid.Row="1" Text="Family Name" TextTrimming="CharacterEllipsis" />
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding FamilyName}" />
<TextBlock Grid.Row="2" Text="Label That Won't Fit in 180 units" TextTrimming="CharacterEllipsis" />
<TextBox Grid.Row="2" Grid.Column="1" Text="{Binding Text}" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
我希望第三行标签"不符合180个单位的标签"将被截断为"标签赢得......"之类的东西.相反,它被剪切到"标签不会",一半的"t"丢失.
我尝试了一种在网络上找到的不同方法.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="LabelColumn" Width="Auto" MinWidth="50" MaxWidth="180" />
<ColumnDefinition Width="*" /> …Run Code Online (Sandbox Code Playgroud) 也许有人在某个地方有同样的问题,可以帮助我.我在用户控件(标记)中使用DateTimeControl,而后者又用在SharePoint解决方案的一部分页面上.
在某些环境中,DateTimeControl样式显示为已损坏.但是,使用默认站点和任务列表,相同控件的样式工作正常.
在受折磨的环境中检查页面的HTML输出,似乎CSS样式表没有链接到页面.我检查了目录,文件确实存在.
[编辑 - 更多信息]
日期选择器弹出日历显示在iframe中,通常像这样引用:
_layouts/iframe.aspx?&cal=1&lcid=1033&langid=1033&ww=0111110&fdow=0&fwoy=0&hj=0&swn=False&minjday=109207&maxjday=2666269&date=11%2F22%2F2010
Run Code Online (Sandbox Code Playgroud)
实际文件的标记如下所示:
<%@ Assembly Name="Microsoft.SharePoint.ApplicationPages" %> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.ApplicationPages.DatePickerFrame" %> <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <% SPSite spServer = SPControl.GetContextSite(Context); SPWeb spWeb = SPControl.GetContextWeb(Context); %>
<html dir="<SharePoint:EncodedLiteral runat='server' text='<%$Resources:wss,multipages_direction_dir_value%>' EncodeMethod='HtmlEncode'/>">
<head>
<meta name="GENERATOR" content="Microsoft SharePoint" />
<SharePoint:CssLink runat="server"/>
<script type="text/javascript" src="./DatePicker.js"></script>
<title>Date Picker</title>
</head> …Run Code Online (Sandbox Code Playgroud) 好的,情况就是这样.我有一个PHP代码,发送附有excel文件的电子邮件.我有两个不同的服务器.第一个,我用100 + kb炸出了一个excel文件,它很好.我用第二台服务器,同一个文件试了一下.但它失败了.我试图将文件大小最小化到10kb,幸运的是,文件已经发送.现在我有点疑惑为什么第一台服务器可以发送超过100kb的附件,而第二台服务器不能.我需要在php.ini中配置一些东西吗?
我一直在Rails上使用Groovy for CRUD应用程序.我正在开始一个新项目,我们不再允许使用Grails(我们有一个允许的罐子和grails列表不存在).
我正在考虑使用Spring ROO或JBoss Seam.他们如何比较?他们的主要优点和缺点是什么?
这是我的HTML(即时通讯使用Galleria图库 - 基于JQuery)
<div id="galleria">
<img alt="Productname 1" src="bens_img/1.jpg">
<img alt="Productname 2" src="bens_img/2.jpg">
<img alt="Productname 3" src="bens_img/3.jpg">
<img alt="Guess what?" src="bens_img/4.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)
伪代码
Get string from <alt> from <img>
Create a new <li> and paste the <alt> string from <img> in it
Run Code Online (Sandbox Code Playgroud)
这应该用所有(即:四个)img alt字符串完成.它应该如下所示:
<ul class="textformat">
<li>Productname 1</li>
<li>Productname 2</li>
<li>Productname 3</li>
<li>Guess what?</li>
</ul> <!-- yeah this was all done by java-script -->
Run Code Online (Sandbox Code Playgroud) 我最近将一些maven工件直接下载到我的本地存储库(.m2/repository).现在我安装了Nexus Repository Manager,需要填充其存储空间,而无需再次下载所有工件.有没有办法用本地存储库更新Nexus存储库.我不想简单地复制它们,因为Nexus将有关其公共服务器(中央,代码等)的文件与本地存储库结构分开.
更新:同时我将工件从本地存储库复制到Nexus存储(公共存储库).我可以通过Nexus webapp浏览工件,但是Maven无法解决Nexus的工件问题.我需要特别注册吗?我重新编制了公共存储库的索引并多次重启Nexus - 没有任何更改.
我正在尝试创建一个程序,将一个字符串作为输入,并用*符号替换所有元音.因此,对于"hello world",star_vowels应返回"h*ll*w*rld".
到目前为止我的代码是:
int star_vowels(char s[]){
int j;
j = 0;
while (s[j] != '0'){
j++;
if (s[j] = 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'u'){
putchar('*');
} else {
putchar(j);
}
return 0;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一些 Python 代码来抓取网站,我最终会得到越来越多的自定义抓取工具,每个大约 50 行长,并且从特定网站定制提取特定信息。
我的程序的第一次迭代是一个巨大的文件,它将网站作为参数,如果它识别出该网站并为其提供自定义代码(使用一个巨大的 case 语句来检查它是否识别该网站),则抓取该网站。
显然,这不是一个很好的设计,所以我想做的是将自定义抓取函数拉入它们自己的文件/类中,并有一个小脚本,我可以用它来按名称调用它们。例如:
scrape.py --site google
Run Code Online (Sandbox Code Playgroud)
我想要一个类似于以下内容的文件结构:
scrape.py
sites/
google.py
yahoo.py
...
bing.py
Run Code Online (Sandbox Code Playgroud)
我还没有掌握面向对象,但我认识到这是对它的呼唤,而且我正在寻找的可能是一个常见的 OO 模式。
任何帮助正确重构此代码?
PS - 我看过 Scrapy,由于各种原因,这并不是我真正需要的。
PPS - 我实际上不是在抓取搜索网站,而是在抓取美国法院网站。
我有以下情况:我有一个与数据库(MySQL)连接的java代码.当我从eclipse运行java代码并从数据库中获取数据时,一切正常.但是当我从html代码运行java代码作为Applet时,它会抛出Null指针异常,并且在这种情况下我检测到问题发生在以下java代码中:
private Connection getConnection() throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
String name="jdbc:mysql://localhost:3306/sensors_data";
String username="root";
String psw="11111";
conn = DriverManager.getConnection(name,username,psw);
} catch(Exception e) {
e.printStackTrace();
}
return conn;
Run Code Online (Sandbox Code Playgroud)
}
对象"conn"为null.
java ×2
.net ×1
binding ×1
c ×1
crud ×1
datepicker ×1
deployment ×1
eclipse ×1
galleria ×1
grid ×1
html ×1
image ×1
jquery ×1
maven ×1
methodology ×1
mysql ×1
nexus ×1
oop ×1
php ×1
phpmailer ×1
python ×1
seam ×1
spring-roo ×1
sql ×1
stylesheet ×1
textblock ×1
unit-testing ×1
web-scraping ×1
wpf ×1
xaml ×1