我正在尝试使用Jasmin2的新done()回调来测试异步设置的值。
我的测试是在Jasmine在他们的文档()中给出的示例之后进行的:
it('can set a flag after a delay', function(done) {
var flag = false,
setFlag = function() {
//set the flag after a delay
setTimeout(function() {
flag = true;
done();
}, 100);
};
setFla
我正试图通过编程在hdfs中创建目录。我需要该目录对所有用户都是可写的。所以我试着把这些遗漏像这样传递给mkdirs:
Path dir = new Path("/tmp/mkdir-test");
fileSystem.mkdirs(dir, new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.ALL));
但是,结果是我获得了具有drwxr-xr-x权限的目录。这似乎不是总的权限问题,因为如果我确实在下一行显式地设置了它们:
// For some reason the initial permissions
我知道scanf (和家族)返回它成功读取的参数数。我还知道,如果它失败了,输入将保持不变,所以您可以这样做:
printf("%s", "Plese input a string or a float.\n");
float f;
char s[128];
if(scanf("%f", &f) == 1) {
//do something to respond to user answering with a float. (1)
} else if(scanf("%127s", s)) {
//do s
今天我第一次使用TDD。我正在使用nUnit。
我有一个方法,可以插入多个不同的输入并检查结果是否有效。
我看到一个测试中的多个断言不是一个问题,我真的不想为每个输入编写新的测试。
多个断言的示例:
[TestFixture]
public class TestClass
{
public Program test;
[SetUp]
public void Init()
{
test = new Program();
}
[Test]
public void Parse_SimpleValues_Calcul
假设我有一个带有理论方法的测试类,它有两个输入,“毫不相干”和"irrelevant2“。测试首先检查静态类"IsInitialized“是否会失败。
然后,通过调用"Initialize“来初始化静态类。
[Theory]
[InlineData("irrelevant")]
[InlineData("irrelevant2")]
public void Test(string param)
{
if (MyStaticClass.IsInitialized()) { throw new Exception(); }
M
我试图将sed的输出存储到变量中,但是输出与我所期望的不同。
我的测试如下
$ foo="this is (foo)"
$ x="$(sed 's/(/\\\\(/g' <<< $foo)"
预期的结果是:
$ echo $x
this is \\(foo)
我得到的结果是:
$ echo $x
this is \(foo)
但是,当我不将输出赋值给变量时,结果就是预期的结果:
$ sed 's/(/\\\\(/g' <<< $foo
this is \\(foo)
为什么我输出的存储失败?
注