我想知道有人应该如何使用Assert.Inconclusive().
我正在使用它,如果我的单元测试即将失败的原因不是测试的原因.
例如,我在类上有一个方法来计算int数组的总和.在同一个类中,还有一种计算元素平均值的方法.它通过调用sum并将其除以数组的长度来实现.
为Sum()编写单元测试很简单.但是,当我为Average()编写测试时,Sum()失败,那么Average()也可能失败.
平均值的失败并不清楚它失败的原因; 它失败的原因不是它应该测试的原因.这就是为什么我会检查Sum()是否返回正确的结果,否则我是Assert.Inconclusive().
这被认为是好习惯吗?什么是Assert.Inconclusive用于?或者我应该通过隔离框架来解决前面的例子?
我正在开展一个项目,我们希望让用户能够保存半完成的表格,以便他们可以稍后返回并完成它.我正在努力弄清楚我到底想要做什么.我是否将它们与已完成的应用程序保存在同一个池中,只有特殊状态?我真的不想牺牲已完成的应用程序的完整性,因为当我不想要它们时,必须使字段可以为空.
我应该在不同的模式中创建相同的数据库结构来保存不完整的应用程序吗?我可以让这个其他模式在数据库约束和可空字段上更加宽松,以解释不完整的应用程序.
有更简单的方法吗?有没有办法可以保存视图状态并在以后恢复?
谢谢你的建议!
是否有完全在.NET和Mono兼容的数据库引擎?我希望有一个可以通过Mono在所有平台上运行的数据库解决方案,这样我就不必担心每个平台都有单独的本机二进制文件.
我想要一个简单TextView的运行方式simple_list_item_1在ListView做.这是XML:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:gravity="center" android:focusable="true"
android:minHeight="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:background="@android:drawable/list_selector_background" />
Run Code Online (Sandbox Code Playgroud)
一切都有效,除了(预期)在聚焦状态下不会改变的文本颜色.如何将其更改为textAppearanceLargeInverse?
我正在尝试创建一个新的silverlight项目,但我不知道它是否在SL2或SL3下创建项目.有人知道是否有办法说出项目的不同之处?
我摆弄了psycopg2,虽然有一个.commit()和.rollback()没有.begin()或者类似的东西来启动一个事务,或者看起来好像?我希望能做到
db.begin() # possible even set the isolation level here
curs = db.cursor()
cursor.execute('select etc... for update')
...
cursor.execute('update ... etc.')
db.commit();
Run Code Online (Sandbox Code Playgroud)
那么,交易如何与psycopg2一起使用?我如何设置/更改隔离级别?
我有一个使用UITabBarController的iPhone应用程序,它包含两个UINavigationControllers,每个UINavigationControllers又包含一个或多个TableViewControllers(实际上是实现UITableViewDelegate和UITableViewDataSource的自定义UIViewControllers.)在启动时,它显示UITabBarController,其中一个是显示的表视图.一切都是编码的; Interface Builder不用于制作任何UI内容.它是用SDK 2编写的.它在sdk 2中运行良好.
我最近更新到SDK 3.0.在Info中,我将Base SDK设置设置为iPhone Simulator 3.0.现在,当我在模拟器中启动应用程序时,我只看到一个空白的白色屏幕,状态栏位于顶部.没有我的应用程序的迹象.但是,当我退出应用程序时,缺少的tableview会在播放现有动画时短暂显示.此外,在空白的白色屏幕上,我仍然可以单击导航按钮所在的位置,并发现当我退出应用程序并且短暂显示丢失的屏幕时,该导航已将我带到另一个屏幕.所以按钮工作,大概是tableviewcells在那里,他们只是无法看到.
有没有人见过这样的东西?有谁知道是什么导致它以及我如何解决它?我注意到更新到SDK 3.0时,示例应用程序(如SQLiteBooks)似乎工作正常.我的应用程序与SQLiteBooks在使用的技术方面没有太大的不同,只是如上所述,我不使用Interface Builder.
我正在做一个独立于平台的PyQt应用程序.我打算使用setuptools写一个setup.py文件.到目前为止,我已经设法检测平台,例如根据平台加载setup()的特定选项,以便在Windows上使用py2exe ...等...
但是,在我的应用程序中,我正在分发一些主题,HTML和图像,我需要在运行时在应用程序中加载这些图像.到目前为止,它们存储在应用程序的themes /目录中.
我一直在阅读有关setuptools和distutils的文档,并想出如果我给setup()data_files选项以及要在"share/MyApp/themes /"中安装的themes /目录中的所有文件,它将安装时一个/ usr /前缀,或平台上的任何sys.prefix.我假设我会找到使用os.path.join(sys.prefix,"share","MyApp","themes")的数据文件,这对我所在的平台来说是对的,对吧?
但是,我希望能够在开发期间访问数据文件,它们位于相对于应用程序源的themes /目录中.我该怎么做呢?是否有一些聪明的方法来确定应用程序是否已安装?或者是一个映射到数据文件的实用程序,不管它们在哪里,目前?
我真的很讨厌添加各种丑陋的黑客,看看是否有相对于源的主题,或者在sys.prefix/share ...等...如何在开发过程中找到数据文件?并在任意平台上安装后?
这是我原来的xml:
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row>
<id>12</id>
<name>Mickey Mouse</name>
</row>
</table>
Run Code Online (Sandbox Code Playgroud)
这是经过加密/解密过程后的输出
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row>
<id>12</id>
<name>Mickey Mouse</name>
</row>
</
Run Code Online (Sandbox Code Playgroud)
如您所见,缺少一些字符.
这是我的代码.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
public class Decrypter
{
/**
* @param args
* @throws IOException
* @throws NoSuchPaddingException
* @throws NoSuchAlgorithmException
* @throws InvalidKeyException
* @throws BadPaddingException
* @throws IllegalBlockSizeException
*/
public static void …Run Code Online (Sandbox Code Playgroud) .net ×2
database ×2
python ×2
android ×1
architecture ×1
arm ×1
asp.net ×1
assert ×1
c ×1
c# ×1
distutils ×1
embedded ×1
encryption ×1
iphone ×1
java ×1
mocking ×1
mono ×1
postgresql ×1
sdk ×1
setuptools ×1
silverlight ×1
stub ×1
tdd ×1
textview ×1